在配置国内镜像(https://registry.npmmirror.com/)和设置正确的环境变量后(配置后的config如下),我发现我无论用yarn还是npm安装一些依赖仍然失败,分析其中原因主要是因为electron安装失败。
使用yarn安装electron:失败
因为electron的安装需要访问github,199.54.149.255是美国地址,从而导致连接超时、连接不上。
使用npm安装electron:仍然失败
失败原因和yarn安装时一样。
我在网上找了各种办法,
1. 按官网要求,设定electron的环境变量,安装指导 | Electron
2. 改过hosts文件yarn add electron安装失败_requesterror: connect etimedout 20.205.243.166:443-CSDN博客
3.换过腾讯镜像,用过nrm,甚至以为是自己电脑问题,用nvm重装了node。
结果都没用,仍然失败。这时候突然想到官网是直接设置electron的镜像,可以在yarn和npm里面也这么设置,如果觉得命令行麻烦,也可以在yarnrc、npmrc文件中设置,通常在C盘用户-用户名下。
yarn config set ELECTRON_MIRROR https://npmmirror.com/mirrors/electron
npm config set ELECTRON_MIRROR https://npmmirror.com/mirrors/electron/
这里 ELECTRON_MIRROR的大小写都可以,但一定要把等号,引号,删除。设置后,config界面
此时在空文件夹下用yarn 安装electron,可以发现成功了
清空文件夹,用npm试试,也成功了。
至此成功解决了这个问题。在极少数情况会出现Response code 404 (Not Found)的情况,通常重试一次就好了,也可能是CNPM Binaries Mirror这个镜像没有需要安装的electron版本,更换一个版本试试。
如果是disturl等其他依赖安装失败,则在.yarnrc、.npmrc中添加相应镜像如:
registry=https://registry.npmmirror.com/
disturl=https://registry.npmmirror.com/-/binary/node
electron_mirror=https://npmmirror.com/mirrors/electron/
electron-builder-binaries_mirror=https://registry.npmmirror.com/-/binary/electron-builder-binaries/