You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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_PROXYHTTPS_PROXY,删除后重启终端。

4. (可选)切换Yarn源到国内镜像

如果清理代理后还是有网络问题,可以尝试切换到国内的Yarn源,比如淘宝镜像:

yarn config set registry https://registry.npmmirror.com

完成以上步骤后,再重新运行yarn installnpm install,应该就能正常安装依赖了。

内容的提问来源于stack exchange,提问作者Breathe Hacker

火山引擎 最新活动