使用npm時如何解決“缺少寫訪問權限”錯誤

使用npm安裝全局軟件包時,快速解決此煩人的問題

首次嘗試使用全局安裝軟件包npm,使用語法npm install -g <package>在Mac或Linux上,您可能會收到一個奇怪的錯誤,例如

Missing write access to /usr/local/lib/node_modules

npm error message

或類似的內容,然後是一長串其他警告錯誤,這是打印到您的第一個錯誤的結果。

此錯誤使我們無法安裝軟件包。

您如何解決這個問題?這是一個權限錯誤,這意味著您沒有對該文件夾的寫權限。

這是解決方法。運行以下命令:

sudo chown -R $USER /usr/local/lib/node_modules

讓我們分解一下:

sudo表示我們正在以以下方式運行此命令root,系統超級用戶。這是因為我們沒有寫該文件夾的權限,但是root將能夠修復任何權限。此命令還意味著系統將要求您輸入密碼以進行確認。

chown是用於更改文件或文件夾所有者的命令。我們設置-R選項以遞歸方式更改所有者,因此我們還可以使所有者訪問其中已包含的所有文件。

$USER是自動設置為您的用戶名的環境變量。

最後一塊是文件夾路徑。

運行此路徑將使文件夾你的,因此您可以安全地運行自己的npm install -g <package>命令!

請注意錯誤消息列出的文件夾。如果不同,請更新chown相應地命令。

本技巧適用於單用戶系統。在多用戶系統上,您可能想為npm模塊創建一個專用目錄,請參見https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally

免費下載我的Node.js手冊


更多節點教程: