
好吧,這個問題可能聽起來太基本了,但這並不意味著我仍然有點困惑:
- 我正在運行 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 仍會在原來的位置尋找二進位檔案。