Macos 链接到无效运行时的raco可执行文件

Macos 链接到无效运行时的raco可执行文件,macos,racket,homebrew,dynamic-linking,raco,Macos,Racket,Homebrew,Dynamic Linking,Raco,我有球拍安装通过自制。当我尝试使用raco创建可执行文件时,根据: raco exe my_prog.rkt …生成的二进制文件链接到具有无效路径的Racket运行时。这可以通过otool-L看到: my_prog: /usr/local/Cellar/racket/6.3/lib/racket/Racket.framework/Versions/6.3_3m/Racket (compatibility version 0.0.0, current version 0.0.0)

我有球拍安装通过自制。当我尝试使用raco创建可执行文件时,根据:

raco exe my_prog.rkt
…生成的二进制文件链接到具有无效路径的Racket运行时。这可以通过
otool-L
看到:

my_prog:
    /usr/local/Cellar/racket/6.3/lib/racket/Racket.framework/Versions/6.3_3m/Racket (compatibility version 0.0.0, current version 0.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)
正确的路径在
lib/
之后不包含
racket/
。因此,当您试图运行二进制文件时,
dyld
会抱怨并中止执行

我可以使用
install\u name\u tool
修复此问题:

chmod +w my_prog
install_name_tool -change /usr/local/Cellar/racket/6.3/lib/racket/Racket.framework/Versions/6.3_3m/Racket /usr/local/Cellar/racket/6.3/lib/Racket.framework/Versions/6.3_3m/Racket my_prog
…然而,显然这不是我一直想做的事情


大概是raco从某个地方得到了这个无效路径。有什么方法可以正确配置吗?

FWIW Racket的自制脚本(版本6.3)是:不是你问题的答案,但我建议直接从这里下载Racket:(注意,最新版本是6.4)FWIW Racket的自制脚本(版本6.3)是:不是你问题的答案,但我建议直接从这里下载Racket:(注意最新版本是6.4)