2015-03-13 146 views
2

在此計算機上獲取「npm:命令未找到」。我唯一知道得到它的方式是用Homebrew卸載節點,然後從node.js站點重新安裝。只需在這臺計算機上重新安裝node.js,並具有npm版本2.5.1。 我去更新到最新的(2.7.1)使用:更新的NPM,但仍顯示爲舊版本

sudo npm install npm -g 

更新沒有任何錯誤,但運行npm -v告訴我,我仍然在版本2.5.1

在尋找的過程中進入問題,請參閱這臺計算機上的舊npm相關文件。舊的更改日誌上次修改30天前存在說「v2.7.1(2015-03-05)」,所以npm更新和在這裏在一個點。

任何人都可以指出我在正確的方向弄清楚發生了什麼問題嗎?

+4

你退出了那個shell會話並嘗試了一個新會話嗎? – theWanderer4865 2015-03-13 19:06:43

+0

是的,@ theWanderer4865已經這麼做了 – lycorine 2015-03-13 19:07:59

+0

看看這個鏈接。 http://stackoverflow.com/questions/28034921/how-do-i-install-node-and-npm-so-i-dont-have-to-use-sudo您的設置可能有問題,因爲你不應該使用sudo – theWanderer4865 2015-03-13 19:08:48

回答

0

在此做一些假設:沒有什麼錯誤,只是可能會有一些安裝問題。 Homebrew應該可以安裝節點,Thoughtbot使用它來設置筆記本電腦(請參閱here)。

要確保節點/ NPM安裝在平穩的方式完成的,我這樣做:

sudo chown -R $USER /usr/local 

this後。

我在優勝美地,我沒有使用這個設置的任何問題,特別是在更新NPM(當我讀你的問題時)。

+0

哦,上帝不!請不要建議這樣的事情!必須有一種比特定用戶更好的方式來接管這樣的系統目錄。 – 2016-02-05 23:20:45

+1

我覺得你的評論沒有建設性。與此相反,在安裝時,允許NPM軟件包具有超級用戶權限,這可能更糟糕。不要批評評論中的答案,而要自己寫。 – theWanderer4865 2016-02-08 14:33:54