在不使用代理服务器名称前的http://的情况下设置npm代理



我安装了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地址。

最新更新