Ubuntu - nodejs - npm install -g > Error: EACCES: permission denied, 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 类型:布尔 设置为 true 以在 运行 宁包脚本时抑制 UID/GID 切换。如果明确设置为 false,则作为非 root 用户安装将失败。

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

--允许root 允许 运行ning 命令作为 root。 Bower 是用户命令,不需要超级用户权限执行。但是,如果您仍想 运行 使用 sudo 命令,请使用 --allow-root 选项。

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

sudo chmod -R ugo+rw ./node_modules/