安装NodeJS npm
包时遇到问题。在Digital-Ocean Droplet Ubuntu(14.04)服务器上。
npm install -g PACKAGE-NAME
我甚至试过sudo
也有同样的错误。
错误讯息:
Error: EACCES: permission denied, mkdir '.....etc'
答案 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/