4

我安装了 npm 并使用了几次,但不幸的是我不得不更改我的代理,我无法让它再次工作。

这是我过去的设置:(有效的设置)

npm 配置获取代理:http://proxy-foo.foobar.com:8080

npm config 获取 https 代理:http://proxy-foo.foobar.com:8080

现在我的代理是一个服务器名称,当我在浏览器中使用代理时它工作正常,但是当我在 npm 中设置配置时,它失败并显示“getaddrinfo ENOTFOUND”

当前的设置:

npm 配置获取代理:http://servername:8080

npm config 获取 https 代理:http://servername:8080

在我的浏览器代理中,我没有在服务器名称之前使用 http://,我认为这是导致它失败的原因。这可能是问题吗?如果是这样,有没有办法在 npm 中设置代理配置而不使用 http:// 之前。

4

1 回答 1

3

你是对的; npm(更准确地说,request,它实际上进行了获取)确实关心http://代理名称之前的。

proxy设置应该是您可以在浏览器中访问的完全限定 URL,例如,

http://proxy.company.com:port/

或者

http://1.1.1.1:1234/

如果指定为 IP 地址。

于 2015-01-16T14:20:18.900 回答