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

spu*_*n1k 10 ubuntu node.js npm digital-ocean server

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

 npm install -g PACKAGE-NAME
Run Code Online (Sandbox Code Playgroud)

我甚至尝试sudo过同样的错误.

错误信息:

Error: EACCES: permission denied, mkdir '.....etc' 
Run Code Online (Sandbox Code Playgroud)

spu*_*n1k 37

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

 sudo npm install -g PACKAGE-NAME --unsafe-perm=true --allow-root
Run Code Online (Sandbox Code Playgroud)

旗帜做什么:

unsafe-perm - https://docs.npmjs.com/misc/config

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

allow-root - https://bower.io/docs/api/

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