Windows11系统npm8.1.0执行install时无法连接npmjs registry报错
问题原因
你的报错ECONNRESET本质是TCP连接被远端强行中断,从日志可判断包的元数据可以正常拉取(返回200状态码),但在拉取实际安装包、请求安全审计接口时连接断开。多设备均出现相同问题,排除单设备配置问题,大概率是当前网络运营商对npm官方源的链路存在阻断,或是网络出口的流量限制导致长连接/大文件传输超时断开。
解决步骤
- 第一步:临时关闭npm安全审计,跳过审计接口请求
npm config set audit false - 第二步:调整npm请求的重试规则,适配弱网环境
# 设置请求重试次数为5次 npm config set fetch-retries 5 # 设置最小超时时间为20秒 npm config set fetch-retry-mintimeout 20000 # 设置最大超时时间为120秒 npm config set fetch-retry-maxtimeout 120000 - 第三步:替换为国内npm镜像源,规避官方源链路问题
配置完成后执行npm config set registry https://registry.npmmirror.comnpm config get registry,确认返回值为上述镜像地址,避免旧配置残留。 - 第四步:清除本地缓存后重试安装
npm cache clean --force npm install mysql
兜底排查方案
如果上述操作后仍然报错,按以下顺序排查网络问题:
- 切换手机热点等其他运营商网络,重新执行安装命令,确认是否为当前宽带运营商的链路限制
- 临时关闭路由器的流量控制、应用过滤等规则后重试
内容的提问来源于stack exchange,提问作者Jiawei
相关产品推荐
相关产品推荐

