1. 查看当前代理设置
# 查看 HTTP 代理
npm config get proxy
# 查看 HTTPS 代理
npm config get https-proxy
# 查看所有配置(包含代理信息)
npm config list
2. 查看环境变量中的代理设置
# 查看系统环境变量
echo %HTTP_PROXY%
echo %HTTPS_PROXY%
# 或者在 PowerShell 中
echo $env:HTTP_PROXY
echo $env:HTTPS_PROXY
3. 查看是否设置了淘宝镜像(非代理,但影响下载源)
# 查看当前 registry
npm config get registry
4. 清除代理设置
如果需要清除代理配置:
# 清除 HTTP 代理
npm config delete proxy
# 清除 HTTPS 代理
npm config delete https-proxy
# 或者重置所有配置到默认
npm config edit
# 然后在编辑器中删除 proxy 和 https-proxy 行
5. 设置代理(如果需要)
如果你的网络环境需要代理:
# 设置 HTTP 代理
npm config set proxy http://proxy.company.com:8080
# 设置 HTTPS 代理
npm config set https-proxy http://proxy.company.com:8080
# 如果需要认证
npm config set proxy http://username:password@proxy.company.com:8080
6. 检查网络连接状态
# 测试网络连通性
ping registry.npmjs.org
ping registry.npmmirror.com
# 使用 curl 测试(如果有安装)
curl -I https://registry.npmjs.org/
常见情况:
- 返回
null:表示没有设置代理 - 返回具体地址:表示已设置代理
- 连接超时问题:可能是代理设置错误或网络限制
如果你之前遇到所有源都超时的问题,先检查代理设置是否正确,或者清除代理设置后重试。