在代理服务器名称之前设置npm代理而不使用http://
我已经安装了npm,已经使用了它几次,但不幸的是我不得不改变我的代理,我不能得到它再次工作。
这里是我过去的设置:(工作的那些)
npmconfiguration获取代理: http://proxy-foo.foobar.com:8080
://proxy-foo.foobar.com: http://proxy-foo.foobar.com:8080
npmconfiguration获取https-proxy: http://proxy-foo.foobar.com:8080
://proxy-foo.foobar.com: http://proxy-foo.foobar.com:8080
现在我的代理是一个服务器名称,当我在我的浏览器中使用代理工作正常,但是当我在npm中设置configuration失败,'getaddrinfo ENOTFOUND'
当前的设置:
npmconfiguration获取代理: http://servername:8080
npm config获取https-proxy: http://servername:8080
在我的浏览器代理中,我不使用http://之前的服务器名称,我认为这是什么导致它失败。 这可能是这个问题,如果是这样的话有一种方法来设置代理configuration在npm而不使用http://之前。
你是对的; npm
(更确切地说, request
,实际上取得) 确实关心代理名称之前的http://
。
proxy
设置应该是您可以在浏览器中访问的完全限定的URL,例如,
http://proxy.company.com:port/
要么
http://1.1.1.1:1234/
如果指定为IP地址。