electron安装持续失败T_T,,,总结下搜到的方法,总有一个适合你~
最后用的是yarn+淘宝镜像,避开天坑后,秒速安装!美滋滋
官网:https://electronjs.org/docs/tutorial/installation
网络问题
典型报错:read ECONNRESET,一般是无法翻墙获取国外资源导致的,可选方法如下:
1、连VPN,直通外网。官方推荐npm,vue cli3默认yarn(最后用的yarn,暂时没发现问题),切换包管理器看这里。
$ npm install electron --save-dev
$ yarn add electron --dev
2、设置淘宝镜像,淘宝旗下有非常全的NPM镜像,且更新及时,无需翻墙。淘宝镜像:https://npm.taobao.org/
查看当前镜像:
$ npm config get registry
$ yarn config get registry
一般包的设置,以express为例:
# 设置临时镜像
$ npm --registry https://registry.npm.taobao.org install express
$ yarn save express --registry https://registry.npm.taobao.org
# 设置永久镜像
$ npm config set registry https://registry.npm.taobao.org
$ yarn config set registry https://registry.npm.taobao.org
或修改配置文件~/.npmrc也是永久设置:
registry=https://registry.npm.taobao.org
~/.yarnrc文件:
registry "https://registry.npm.taobao.org"
单独设置某个包的镜像,如electron,其镜像: https://npm.taobao.org/mirrors/electron/,命令如下:
$ npm config set electron_mirror https://npm.taobao.org/mirrors/electron/
$ yarn config set electron_mirror https://npm.taobao.org/mirrors/electron/
或修改~/.npmrc文件:
registry=https://registry.npm.taobao.org
electron_mirror=https://npm.taobao.org/mirrors/electron/
~/.yarnrc文件:
registry "https://registry.npm.taobao.org"
electron_mirror "https://npm.taobao.org/mirrors/electron/"
天坑(捂脸哭): 用yarn+淘宝镜像方法时,一直卡在Building fresh package... fsevents ...electron,并没有像别人家的秒速安装,该配的都配了,百思不得其解。然后!灵光一闪!想起来.yarnrc文件里多了一句 lastUpdateCheck,没有查到这句具体作用,猜测用来标记是否检查更新的,导致安装时没有走淘宝镜像。。。送给自己一个呵呵。。。删掉这句后真的秒速Done啊!心疼浪费的一个晚上,嘤嘤嘤
registry "https://registry.npm.taobao.org"
electron_mirror "https://npm.taobao.org/mirrors/electron/"
lastUpdateCheck 1549116918628 # 删掉 删掉
Tips:electron下载略慢,可通过--verbose参数显示下载进度:
$ npm install --verbose electron
$ yarn add --verbose electron
权限问题
典型报错:EACCESS 或 permissions denied,一般加sudo即可,不行再设置--unsafe-perm
$ sudo npm install electron --unsafe-perm=true