安装 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
unsafe-perm
默认值:如果以root身份运行,则为false;否则为true
类型:布尔型 设置为true可以在运行软件包脚本时抑制UID/GID切换。如果明确设置为false,则非root用户安装将失败。
更改npm全局模块默认文件夹,按照以下指南操作:
https://docs.npmjs.com/getting-started/fixing-npm-permissions
我在我的Mac和Windows系统上遇到了类似的npm问题,并通过按照教程中的选项2更改npm默认目录来解决了它们。
有时候出现这种情况是因为已经有一个 Electron 应用程序在使用该可执行文件了,导致它无法被启动。
此时,只需要结束当前正在运行的 Electron 应用程序即可。