执行npm install时出错"隧道套接字"

Kan*_*nan 45 npm protractor

尝试执行'npm install'命令时,我收到如下所示的错误.

错误:无法建立隧道套接字,因为= connect ECONNREFUSED 10.232.207.137:8080

我错过了什么?

截图

Ros*_*ith 73

如果您在代理后面,请在npm中正确设置.

>npm config set proxy http://proxyhost:proxyport
>npm config set https-proxy http://proxyhost:proxyport
Run Code Online (Sandbox Code Playgroud)

笔记:

  1. 对于SSL/https代理,URL中的协议应为http而不是https

  2. 如果您的设置位于Docker/Vagrant实例或托管VM上,请使用IP地址而不是主机名代理,因为后者可能无法解析.

  3. 如果没有代理,请从npm删除代理配置

    >npm config set proxy null
    >npm config set https-proxy null
    
    Run Code Online (Sandbox Code Playgroud)

  • `npm config set proxy null npm config set https-proxy null`救救我.谢谢! (6认同)
  • 对于SSL / https代理,URL中的协议应该是http而不是https。我不知道是这种情况。最糟糕的是,其他应用似乎也可以处理`https`。 (2认同)
  • 谢谢,https / http东西对我来说很糟糕。令人讨厌的不一致。 (2认同)

小智 15

根据这个它的代理isssues,尝试禁用SSL和设置注册表访问http来代替https.希望能帮助到你!

npm config set registry=http://registry.npmjs.org/
npm config set strict-ssl false
Run Code Online (Sandbox Code Playgroud)


Isa*_*acK 9

我知道这已经太晚了,但如果将来有人遇到类似的问题,你确定你有,no proxy set但你有一个名为http_proxy的环境变量.请删除它,然后重试.我为Fiddler设置了一个代理.


Iam*_*ain 8

以下命令可以解决您的问题:

npm config set proxy false
npm cache clean
Run Code Online (Sandbox Code Playgroud)

它解决了我同样的问题.


Vis*_*hra 5

删除代理设置解决了问题:

如果您不使用任何代理:

npm config rm proxy
npm config rm https-proxy
Run Code Online (Sandbox Code Playgroud)

如果您使用代理:

npm config set proxy http://proxyhostname:proxyport
npm config set https-proxy http://proxyhostname:proxyport
Run Code Online (Sandbox Code Playgroud)

希望这会解决你的问题:)


小智 5

在我的情况下帮助删除.npmrc配置文件

rm ~/.npmrc
Run Code Online (Sandbox Code Playgroud)

  • 这对我也有帮助。我支持公司代理.. 但删除 npmrc 有效.. (3认同)