Ubuntu - nodejs - npm install -g>错误:EACCES:权限被拒绝,mkdir

时间:2017-09-27 04:15:24

标签: node.js ubuntu npm server digital-ocean

安装NodeJS npm包时遇到问题。在Digital-Ocean Droplet Ubuntu(14.04)服务器上。

 npm install -g PACKAGE-NAME

我甚至试过sudo也有同样的错误。

错误讯息:

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

2 个答案:

答案 0 :(得分:30)

希望这有助于有人花了一些时间找到一种方法来安装它。

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

旗帜的作用:

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

默认值:如果以root身份运行则为false,否则为true 类型:布尔值 设置为true以在运行程序包脚本时禁止UID / GID切换。如果显式设置为false,则以非root用户身份安装将失败。

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

- 允许根 允许以root身份运行命令。 Bower是一个用户命令,不需要使用超级用户权限执行它。但是,如果您仍希望使用sudo运行命令,请使用--allow-root选项。

答案 1 :(得分:2)

对我来说,我不想为所有用户安装npm。因此没有使用sudo npm ...。相反,我授予了目录所需的权限,并且该目录有效。

sudo chmod -R ugo+rw ./node_modules/