2014-02-28 189 views
0

這可能來自我的缺乏理解,但我在與npm有關的構建機器上遇到了一些奇怪的問題。我運行npm install npm -g試圖修復this problem。但是,當我運行「npm -v」時,我仍舊得到舊版本1.3.2。如果我運行「npm list npm -g」,我會得到1.4.4。npm -v與npm列表不同npm -g

我需要做些什麼來確保1.3.2實際上不再存在?

回答

2

npm list -g會顯示你安裝的npm模塊,所以如果npm在那裏列出,那麼你已經用npm(yay)下載了npm。

npm -v將顯示您當前使用的npm可執行文件的版本。

如果這兩個版本不同,那麼PATH中的npm顯然不會指向您用npm安裝的npm。在Unix上,您可以通過which npm找到npm命令所在的位置;它可能與您安裝的npm模塊所在的位置不同(並且更新的npm所在的位置)。

+0

這就是問題所在。在其他構建機器上,npm既安裝在Program Files中,也安裝在本地用戶的npm-prefix位置,後者使用PATH變量。在這一個上,沒有路徑變量。 「哪裏」與Windows相當於「哪個」。 –

+0

在Windows上,您可以使用'where npm'來獲取可執行文件的列表。在你的情況下,你可能想從程序文件中刪除npm(只有'node.exe'應該在那裏),並且只使用AppData位置中的那個。 – poke