2012-09-01 41 views
0

我最近使用npm更新了nodejs可執行文件,現在可執行文件指向了錯誤的位置。當我在終端中運行哪個命令時,它指向舊的不存在的位置。如何更新可執行文件路徑或快捷方式。我不是一個unix的人,所以不確定它在哪裏。exectuable path指向錯誤的位置,我該如何更新

我不一定需要更新環境中所有應用程序的路徑,只是很想知道爲什麼舊的可執行文件的路徑仍然在附近並指向錯誤的位置。

回答

0

bash緩存您運行的可執行文件的路徑。您可以使用「hash -r」重置緩存(或者啓動一個新的bash會話或終端)。

0

我不認爲which曾經返回一些不存在的東西。它會根據您的環境變量$PATH中的搜索順序向您顯示正在找到哪個版本的可執行文件。

這個$PATH變量設置在你的shell中。在終端中鍵入$PATH以查看您的路徑變量設置爲。 (大概就像/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

看到這個問題的一些指令來改變你的shell路徑變量:Set environment variables on Mac OS X Lion

你能給的,其中這東西是更具體的例子,什麼文件,你在看,因爲我不要認爲你的描述是有意義的(關於「指向舊的不存在的位置」)?

+0

它指向不存在的東西,但退出終端窗口並重新啓動finder似乎已修復它。該信息是以某種方式緩存的嗎? – MonkeyBonkey

+0

「which」有多個不兼容的版本,所以對其行爲做一般性陳述是不穩定的。 – tripleee

相關問題