在代理服务器名称之前不使用http://设置npm代理

时间:2013-02-11 18:33:18

标签: node.js npm

我安装了npm并且已经使用了几次但不幸的是我不得不更改我的代理,我无法让它再次运行。

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

npm config get proxy:http://proxy-foo.foobar.com:8080

npm config get https-proxy:http://proxy-foo.foobar.com:8080

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

当前设置:

npm config get proxy:http://servername:8080

npm config get https-proxy:http://servername:8080

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

1 个答案:

答案 0 :(得分:3)

你是对的; npm(更确切地说,request,实际上是提取的)确实关心代理名称前的http://

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

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

http://1.1.1.1:1234/

如果指定为IP地址。