npm
npm install ETIMEDOUT 连接超时
报错原文
npm ERR! network request to https://registry.npmjs.org/xxx failed, reason: connect ETIMEDOUT
出现场景
不挂代理直接执行 npm install 时长时间无响应最终超时, 换网络(如热点)有时能通有时依然超时。
可能原因(按概率)
- registry.npmjs.org 在国内访问延迟高、丢包严重, 非完全屏蔽但体验极差
- 本地网络对该域名的部分 CDN 节点路由异常
修复步骤(从最简单的开始)
- 切换国内镜像源: npm config set registry https://registry.npmmirror.com/
- 确认已生效: npm config get registry
- 单次安装不改全局配置: npm install --registry=https://registry.npmmirror.com/
- bun 用户对应配置 bunfig.toml 里的 [install] registry = "https://registry.npmmirror.com/"
- 某个包在镜像上还没同步完成导致的偶发失败, 稍等几分钟重试或先用官方源装这一个包
大陆网络环境注记
淘宝源旧域名 npm.taobao.org / registry.npm.taobao.org 已于 2022 年 6 月下线, 网上很多旧教程写的地址已失效, 认准 registry.npmmirror.com 才是当前维护中的镜像。
反复被网络 / 支付 / 限流问题耗时间?国内直连的 API 网关一个 key 通多家模型,绕开这一整类报错。
了解 newapi 网关npmETIMEDOUT镜像安装