簡體   English   中英

Ubuntu - nodejs - npm install -g > 錯誤:EACCES:權限被拒絕,mkdir

[英]Ubuntu - nodejs - npm install -g > Error: EACCES: permission denied, mkdir

安裝 NodeJS npm包時遇到問題。 在 Digital-Ocean Droplet Ubuntu (14.04) 服務器上。

 npm install -g PACKAGE-NAME

我什至嘗試使用sudo也有同樣的錯誤。

錯誤信息:

Error: EACCES: permission denied, mkdir '.....etc' 

希望這可以幫助有人花了我一段時間才找到安裝它的方法。

 sudo npm install -g PACKAGE-NAME --unsafe-perm=true --allow-root

標志的作用:

不安全燙發- https://docs.npmjs.com/misc/config#unsafe-perm

默認值:如果以 root 身份運行,則為 false,否則為 true 類型:Boolean 設置為 true 以在運行包腳本時抑制 UID/GID 切換。 如果顯式設置為 false,則以非 root 用戶身份安裝將失敗。

允許根- https://bower.io/docs/api/#allow-root

--allow-root 允許以 root 身份運行命令。 Bower 是一個用戶命令,不需要以超級用戶權限執行它。 但是,如果您仍想使用 sudo 運行命令,請使用 --allow-root 選項。

對我來說,我不想為所有用戶安裝 npm。 因此沒有使用sudo npm ... 相反,我授予了該目錄所需的權限並且它起作用了。

sudo chmod -R ugo+rw ./node_modules/

您必須在 ubuntu 中提供對文件夾/目錄的權限才能運行該命令。

更改文件夾/目錄權限:

sudo chmod -R a+rwx ./node_modules/

並嘗試再次安裝該軟件包。

npm install PACKAGE-NAME

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM