我安装了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中设置代理配置。
答案 0 :(得分:3)
你是对的; npm
(更确切地说,request
,实际上是提取的)确实关心代理名称前的http://
。
proxy
设置应该是您可以在浏览器中访问的完全限定的网址,例如,
http://proxy.company.com:port/
或
http://1.1.1.1:1234/
如果指定为IP地址。