2014-02-28 23 views
16

我試圖安裝yeoman,但它拋出了有關自簽名證書的錯誤。我發現我不得不升級節點。然而嘗試更新後不能再使用npm命令

升級節點拋出這樣的:(忘記使用sudo吧...)

npm ERR! error rolling back Error: EACCES, unlink '/usr/local/lib/node_modules/npm' 
npm ERR! error rolling back [email protected] { [Error: EACCES, unlink '/usr/local/lib/node_modules/npm'] 

這個我不能使用NPM了之後。它不能被發現:

/usr/local/bin/npm: No such file or directory 

試圖與BREW重新安裝:

It appears you already have npm installed at /usr/local/lib/node_modules/npm 

告訴我NPM卸載,但我不能使用NPM了。

錯誤信息更詳細,但我認爲關於「取消鏈接」的部分是主要的。我如何去關聯它,以及爲什麼會出現這樣一個奇怪的錯誤?

編輯:也嘗試更新節點之前運行npm config set ca ""

回答

9

發現了類似的錯誤,有些環節都具有不同的解決方案:

https://github.com/npm/npm/issues/4099

Error: The 'brew link' step did not complete successfully

How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)

答案的第三個幫我最想,特別是:

轉至/ usr/local/l IB和刪除任何節點和node_modules

+3

請遵循您的鏈接我可以解決它,謝謝。適用於我的命令是: sudo curl -L http://npmjs.org/install.sh | sudo sh –

+0

一旦你完成了,重新加載你的bash會話。在我的流浪者箱子上沒有它我沒有工作 – cloakedninjas

25

我安裝使用BREW 後:沖泡安裝節點

sudo brew postinstall node 
+6

爲什麼這樣嗎?這個命令的含義是什麼? –

+1

+10個互聯網。謝謝。 – Antoine

+1

我得到一個錯誤,告訴我我不應該以root身份運行brew,它只是「懦弱」拒絕這麼做。 – eddiemoya

2

我須藤釀造安裝後命令工作。如果您嘗試在不使用sudo命令的情況下更新核心NPM軟件包,則會導致此問題。

相關問題