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

10

安装 ElectronJS 时遇到错误,

错误信息:

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

尝试执行命令,

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

如何解决这个权限问题?

5个回答

22
您可以尝试使用以下命令。

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

我希望它会起作用


11

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

命令:

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

unsafe-perm

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

类型:布尔型 设置为true可以在运行软件包脚本时抑制UID/GID切换。如果明确设置为false,则非root用户安装将失败。


2

2
我遇到了一个类似的问题。我通过更改文件夹权限来解决它。
通过运行以下命令检查 /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
希望这有所帮助 :)

0

有时候出现这种情况是因为已经有一个 Electron 应用程序在使用该可执行文件了,导致它无法被启动。

此时,只需要结束当前正在运行的 Electron 应用程序即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接