NPM与YARN无法安装依赖包,遇网络及隧道套接字报错求助
解决Yarn/NPM网络连接报错问题
看起来你遇到的问题虽然表面是网络连接异常,但结合NPM的tunneling socket could not be established报错,大概率是代理配置残留导致的——哪怕你现在没在用代理,之前的代理设置可能还留在包管理器配置或系统环境变量里,导致工具尝试走不存在的代理隧道。
下面是一步步的排查和解决方法:
1. 清理Yarn的代理配置
先检查Yarn是否残留了代理设置:
yarn config get proxy yarn config get https-proxy
如果返回了非空的值,执行以下命令清除:
yarn config delete proxy yarn config delete https-proxy
2. 清理NPM的代理配置
同样检查NPM的代理配置:
npm config get proxy npm config get https-proxy
有值的话清除:
npm config delete proxy npm config delete https-proxy
3. 检查系统环境变量中的代理设置
有时候代理是通过系统环境变量配置的,包管理器会自动读取这些变量:
Linux/macOS
在终端执行:
echo $HTTP_PROXY echo $HTTPS_PROXY
如果输出了代理地址,临时取消可以执行:
unset HTTP_PROXY unset HTTPS_PROXY
如果需要永久清除,需要编辑你的shell配置文件(比如~/.bashrc、~/.zshrc),删掉里面设置HTTP_PROXY/HTTPS_PROXY的行,然后重启终端。
Windows
- 在CMD中执行:
echo %HTTP_PROXY% echo %HTTPS_PROXY%
- 在PowerShell中执行:
$env:HTTP_PROXY $env:HTTPS_PROXY
如果有值,右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在「用户变量」或「系统变量」中找到HTTP_PROXY和HTTPS_PROXY,删除后重启终端。
4. (可选)切换Yarn源到国内镜像
如果清理代理后还是有网络问题,可以尝试切换到国内的Yarn源,比如淘宝镜像:
yarn config set registry https://registry.npmmirror.com
完成以上步骤后,再重新运行yarn install或npm install,应该就能正常安装依赖了。
内容的提问来源于stack exchange,提问作者Breathe Hacker




