【问题标题】:Electron JS install error - Error: EACCES: permission deniedElectron JS 安装错误 - 错误:EACCES:权限被拒绝
【发布时间】:2021-10-31 08:13:49
【问题描述】:

安装 ElectronJS 时出错,

错误:

Error: EACCES: permission denied, mkdir '/usr/lib/node_modules/electron/.electron'

命令已尝试,

sudo npm install -g electron
sudo npm install -g electron-prebuilt

如何解决这个权限问题?

【问题讨论】:

    标签: node.js electron


    【解决方案1】:

    你可以试试下面的命令

    sudo npm install -g electron --unsafe-perm=true --allow-root
    

    我希望它会工作

    【讨论】:

      【解决方案2】:

      通过附加 --unsafe-perm=true 解决了我的问题

      命令:

      sudo npm install -g electron --unsafe-perm=true
      

      不安全的烫发

      默认值: 如果以 root 身份运行,则为 false,否则为 true

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

      【讨论】:

        【解决方案3】:

        更改 npm 全局模块默认文件夹,按照本指南进行操作

        https://docs.npmjs.com/getting-started/fixing-npm-permissions

        我在我的 mac 和 windows 系统上遇到了类似的 npm 问题,我通过按照教程中的选项 2 将 npm 默认目录更改为另一个目录来修复它们

        【讨论】:

          【解决方案4】:

          我遇到了类似的问题。我通过更改文件夹权限来修复它。

          通过运行以下命令检查 /usr/lib/node_modules 目录的当前文件夹权限:

          ls -l /usr/lib | grep "node_modules

          您的输出可能是:

          drwxr-xr-x 3 root root {timestamp} node_modules

          通过运行以下命令将目录的所有者更改为当前用户:

          sudo chown -R current_username:current_username /usr/bin/node_modules

          注意 - 不要使用任何 npm 命令运行 sudo!更多信息here

          希望这会有所帮助:)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-11-14
            • 2021-07-22
            • 1970-01-01
            • 2016-05-28
            • 1970-01-01
            • 2018-04-20
            • 2019-10-28
            • 2016-10-30
            相关资源
            最近更新 更多