npm安装Electron失败的解决方案
1、检查node版本
electron官网给的稳定版本是8.0.2,但是node版本要求12.13.0以上。
node版本安装,可以使用nvm进行安装
nvm install xxx(版本号) //安装版本号
nvm use xxx(版本号) //设置使用版本号
nvm list //所有的node版本号
至于nvm可以网上搜一下然后傻瓜式安装就行了
2、检查网络
如果node版本没有问题的情况下还是安装失败或者一直处于下载的状态下可能就是网络问题了。因为electron使用npm安装时,使用的是国外的镜像源,所以速度会非常慢。这也是大部分人会出现的报错原因!
解决办法:
切换成淘宝源
npm nrm -g 全局安装npm 源管理器
nrm ls 查看当前所有镜像
nrm add registry https://registry.npm.taobao.org 安装淘宝镜像源
nrm use 镜像名称 切换镜像 如:nrm use taobao
使用cnpm安装
npm install cnpm -g 全局安装cnpm
cnpm -v 查看cnpm版本号
cnpm install electron -g 使用cnpm全局安装elelctron
注意
直接使用cnpm install electron -g会默认安装最新版的electron,而cnpm在安装8以上版本的electron时会少包,导致出现404的丢包的报错。
解决办法:
安装具体版本的electron 如:
cnpm install [email protected]^6.0.1 -g
附加命令
在安装时加上 --verbose可以查看当前安装包的进度
以上方法亲测有效
补充:
若出现如下报错,请检查本地的electron是否安装,以及本地electron的版本和全局electron版本是否一致。很关键!!!
解决办法:
1、删除本地文件夹下的node_modules下的electron,然后重新安装。
2、重新安装本地electron:
set “ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron” && npm install [email protected] -D
前半句为设置淘宝镜像源,后半句为本地安装electron
总结:
1、检查node版本,升级到12.13.0以上
2、安装cnpm,切换到淘宝源,使用cnpm安装electron具体版本。