常見的 npm 權限問題


問題:

如果你正在使用Mac,並且通過從官方網站下載的pkg文件安裝了Node.js,那麼當你嘗試全局安裝一個npm模塊時,你可能會遇到以下的錯誤信息:

npm ERR! 請嘗試以root /管理員身份再次運行此命令。

我的解決方案:

不要用sudo命令來安裝包!

sudo npm install module -g

有些人在Stack Overflow上推薦上述解決方案,但我強烈建議不要用sudo來管理包。這種解決方案可能會暫時解決你的問題,但你將可能會在以後遇到更多問題。

下面是推薦的做法:

**步驟1:**使用以下命令確定你的用戶名:

whoami

例如,我的用戶名是victorleungtw。

**步驟2:**更改node模塊文件夾的擁有權:

sudo chown -R `whoami` /usr/local/lib/node_modules

執行這些步驟後,你將來在安裝npm包時就不必再使用sudo了。