yarn与npm下载依赖失败,connect ETIMEDOUT的解决方案

在配置国内镜像(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/

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值