重装Node.js后npm仍无法安装项目依赖,报错ETIMEDOUT
问题描述
本地无法安装项目新依赖,重装Node.js后问题仍存在。执行npm install时触发以下错误:
PS C:\Users\djhay\Desktop\RCI-FRONTEND\richwell_app-frontend> npm install
npm ERR! code ETIMEDOUT
npm ERR! syscall connect
npm ERR! errno ETIMEDOUT
npm ERR! network 请求https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz失败,原因:connect ETIMEDOUT 2606:4700::6810:1123:443
npm ERR! network 这是网络连接相关问题。
npm ERR! network 大多数情况是因为你处于代理环境下,或者网络配置有误。
npm ERR! network
npm ERR! network 如果你在代理环境中,请确保'proxy'配置正确。参考:'npm help config'npm ERR! 本次运行的完整日志可查看:C:\Users\djhay\AppData\Local\npm-cache_logs\2023-06-21T00_29_18_170Z-debug-0.log
解决步骤
1. 检查并调整代理配置
- 查看当前npm代理设置:
npm config get proxy npm config get https-proxy - 若不需要代理或代理无效,清空配置:
npm config delete proxy npm config delete https-proxy - 若需使用代理,确认地址端口正确后设置:
npm config set proxy http://你的代理地址:端口号 npm config set https-proxy http://你的代理地址:端口号
2. 切换国内npm镜像源
默认npm registry访问不稳定时,切换到国内镜像:
npm config set registry https://registry.npmmirror.com/
设置完成后重新执行npm install。
3. 排查网络环境
- 直接在浏览器访问
https://registry.npmjs.org,确认网络能正常连接该地址。 - 临时关闭VPN、防火墙或安全软件,排查是否被拦截。
- 切换网络(比如手机热点),验证是否为当前网络的问题。
4. 清理npm缓存
缓存损坏可能引发异常,清理后重试:
npm cache clean --force
之后再次执行npm install。
内容的提问来源于stack exchange,提问作者Tine14

