npm仅首次联网可用,后续命令卡顿需重连的解决方法
解决Pop!_OS上npm重复执行卡顿的问题
以下是针对该问题的几种可行解决方案,按优先级尝试:
清除npm缓存
缓存损坏或网络状态冲突可能导致后续请求卡住,强制清除缓存后重新生成:npm cache clean --force切换npm镜像源
默认官方源在部分网络环境下稳定性不足,更换为国内镜像源:# 设置淘宝镜像源 npm config set registry https://registry.npmmirror.com # 验证源是否生效 npm config get registry禁用npm IPv6支持
部分WiFi网络对IPv6兼容性差,强制npm使用IPv4:# 永久配置 npm config set ipv6 false npm config set fetch-retry-mintimeout 2000 npm config set fetch-retry-maxtimeout 10000若临时测试,可在执行命令时添加参数:
npm install --no-ipv6 --fetch-retry-mintimeout=2000 --fetch-retry-maxtimeout=10000重置系统DNS缓存
清除旧DNS记录,避免解析异常:sudo systemd-resolve --flush-caches手动配置系统DNS
若自动获取的DNS不稳定,手动设置公共DNS:- 打开系统设置 → 网络 → WiFi → 点击已连接网络的齿轮图标
- 切换到IPv4标签页,将方法改为「手动」
- 添加DNS服务器:
8.8.8.8和8.8.4.4,保存后重启WiFi
更新npm到最新版本
旧版本npm可能存在网络相关bug,更新到最新版:npm install -g npm@latest
内容的提问来源于stack exchange,提问作者Akash Bansal
相关产品推荐
相关产品推荐

