Mac全局安装electron报权限不足的解决方案

设置electron 淘宝源

打开终端,输入vim ~/.npmrc,在里面添加

1
electron_mirror="https://npm.taobao.org/mirrors/electron/"

设置npm prefix,路径可自定义

1
npm config set prefix /Users/xx/npm-package

安装electron

运行两次npm i -g electron@latest,第一次提示不能创建文件夹,第二次运行即可。

设置全局electron命令

  1. /Users/xx/npm-package/lib/node_modules/electron下新建electron文件,把cli.js里的内容复杂到文件electron;

  2. electron设置成可执行文件;

    1
    sudo chmod u+x /Users/xx/npm-packages/lib/node_modules/electron/electron
  3. 把可执行文件electron添加到全局变量;

    1
    sudo ln -s  /Users/xx/npm-packages/lib/node_modules/electron/electron /usr/local/bin

最简单的方案

1
2
# 开机选择recovery模式 打开终端输入
csrutil disable
1
2
sudo npm install -g electron --unsafe-perm=true --allow-root
sudo npm i --unsafe-perm=true --allow-root

参考链接
https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
https://www.howtogeek.com/230424/how-to-disable-system-integrity-protection-on-a-mac-and-why-you-shouldnt/