无法从 /usr/bin 启动应用程序

无法从 /usr/bin 启动应用程序

好吧,这个问题可能听起来太基础了,但这并不意味着我没有一点困惑:

  • 我正在运行 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 仍会在原处寻找二进制文件。

相关内容