安装ElectronJS时出错,
错误:
Error: EACCES: permission denied, mkdir '/usr/lib/node_modules/electron/.electron'
命令已尝试,
sudo npm install -g electron
sudo npm install -g electron-prebuilt
如何解决此权限问题?
答案 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。
希望这会有所帮助:)