【问题标题】:Ubuntu - nodejs - npm install -g > Error: EACCES: permission denied, mkdirUbuntu - nodejs - npm install -g > 错误:EACCES:权限被拒绝,mkdir
【发布时间】:2018-03-08 10:36:03
【问题描述】:

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

 npm install -g PACKAGE-NAME

我什至用sudo 尝试过同样的错误。

错误信息:

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

【问题讨论】:

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


    【解决方案1】:

    希望这有助于有人花了我一段时间才找到安装它的方法。

     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 身份运行命令。 Bower 是一个用户命令,不需要以超级用户权限执行它。但是,如果您仍想使用 sudo 运行命令,请使用 --allow-root 选项。

    【讨论】:

      【解决方案2】:

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

      sudo chmod -R ugo+rw ./node_modules/
      

      【讨论】:

        猜你喜欢
        • 2018-03-01
        • 2019-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-16
        • 2018-12-15
        • 2021-10-22
        相关资源
        最近更新 更多