【发布时间】: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
如何解决这个权限问题?
【问题讨论】:
安装 ElectronJS 时出错,
错误:
Error: EACCES: permission denied, mkdir '/usr/lib/node_modules/electron/.electron'
命令已尝试,
sudo npm install -g electron
sudo npm install -g electron-prebuilt
如何解决这个权限问题?
【问题讨论】:
你可以试试下面的命令
sudo npm install -g electron --unsafe-perm=true --allow-root
我希望它会工作
【讨论】:
通过附加 --unsafe-perm=true 解决了我的问题
命令:
sudo npm install -g electron --unsafe-perm=true
不安全的烫发
默认值: 如果以 root 身份运行,则为 false,否则为 true
类型:布尔值 设置为 true 以在运行包脚本时抑制 UID/GID 切换。如果显式设置为 false,则以非 root 用户身份安装将失败。
【讨论】:
更改 npm 全局模块默认文件夹,按照本指南进行操作
https://docs.npmjs.com/getting-started/fixing-npm-permissions
我在我的 mac 和 windows 系统上遇到了类似的 npm 问题,我通过按照教程中的选项 2 将 npm 默认目录更改为另一个目录来修复它们
【讨论】:
我遇到了类似的问题。我通过更改文件夹权限来修复它。
通过运行以下命令检查 /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。
希望这会有所帮助:)
【讨论】: