無法從 /usr/bin 啟動應用程式

無法從 /usr/bin 啟動應用程式

好吧,這個問題可能聽起來太基本了,但這並不意味著我仍然有點困惑:

  • 我正在運行 OS X 10.6.8(不過應該沒有太大區別,問題更像是 *nix 特定的)
  • 我已經安裝了(使用安裝包)一個應用程式(D 代表 Xcode)這顯然將其二進位檔案傳播到整個系統
  • 然後,我嘗試從它應該在的位置刪除主二進位(/Library/Compilers/dmd2/osx/bin/dmd)並安裝它(實際上我正在談論D編譯器,但應該不重要)像往常一樣/usr/bin

現在,問題是:

  • 如果我嘗試像這樣執行應用程序/usr/bin/dmd,它工作正常
  • 如果我嘗試只使用dmd(it's in /usr/bin,這又是屬於$PATH,對吧?

    dmd: failed to launch executable at /Library/Compilers/dmd2/osx/bin/dmd.drkiMac
    

有什麼想法可以解決這個問題,以便在打字時dmd它看起來在正確的位置嗎?

答案1

每當您進行變更時,$PATH您都需要重新載入 shell 的配置。最簡單的方法就是重新啟動終端應用程式。

否則,您的 shell 仍會在原來的位置尋找二進位檔案。

相關內容