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

问题描述 投票:1回答:4

安装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
4个回答
5
投票

您可以尝试使用以下命令

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

我希望它会起作用


2
投票

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

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

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


2
投票

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

命令:

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

不安全烫发

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

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


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

希望这可以帮助 :)

© www.soinside.com 2019 - 2024. All rights reserved.