我安装了npm,并使用过几次,但不幸的是,我不得不更改代理,无法使其重新工作。
以下是我过去的设置:(有效的)
npm配置获取代理:http://proxy-foo.foobar.com:8080
npm配置获取https代理:http://proxy-foo.foobar.com:8080
现在,我的代理是一个服务器名称,当我在浏览器中使用代理时,它可以正常工作,但当我在npm中设置配置时,它会失败,出现"getaddrinfo ENOTFOUND"
当前设置:
npm配置获取代理:http://servername:8080
npm配置获取https代理:http://servername:8080
在我的浏览器代理中,我不在服务器名称之前使用http://,我认为这就是导致它失败的原因。这可能是问题所在吗?如果是的话,有没有一种方法可以在npm中设置代理配置,而不必使用http://before。
你说得对;npm
(更准确地说是request
,它实际执行提取)确实关心代理名称之前的http://
。
proxy
设置应该是一个完全限定的URL,您可以在浏览器中访问,例如
http://proxy.company.com:port/
或
http://1.1.1.1:1234/
如果指定为IP地址。