Electron JS安装错误 - 错误:EACCES:权限被拒绝

时间:2017-11-12 09:52:37

标签: node.js electron

安装ElectronJS时出错,

错误:

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

命令已尝试,

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

如何解决此权限问题?

4 个答案:

答案 0 :(得分:3)

您可以尝试使用以下命令

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

我希望它会起作用

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

通过附加 - unsafe-perm = true

解决了我的问题

命令:

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

不安全烫发

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

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

答案 3 :(得分:0)

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

通过运行以下命令来检查/ 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

希望这会有所帮助:)