好吧,这个问题可能听起来太基础了,但这并不意味着我没有一点困惑:
- 我正在运行 OS X 10.6.8(不过应该不会有太大区别,这个问题更像是 *nix 特有的)
- 我已经安装(使用安装包)一个应用程序(Xcode 中的 D)显然将其二进制文件传播到了整个系统
- 然后,我尝试从它应该在的地方删除主二进制文件(
/Library/Compilers/dmd2/osx/bin/dmd
)并安装它(实际上我指的是D 编译器,但其实没什么关系)像往常一样/usr/bin
现在,问题是:
- 如果我尝试像这样执行应用程序
/usr/bin/dmd
,它就可以正常工作 如果我尝试仅使用 来运行它
dmd
(它在 中/usr/bin
,这反过来属于到$PATH
,对吧?),它尝试从之前的位置启动它,但我收到了错误......dmd: failed to launch executable at /Library/Compilers/dmd2/osx/bin/dmd.drkiMac
有什么想法可以修复这个问题,以便在打字时dmd
它看起来位于正确的位置?
答案1
每当你更改你的配置时,$PATH
你都需要重新加载你的 shell 配置。最简单的方法就是重启你的终端应用程序。
否则,你的 shell 仍会在原处寻找二进制文件。