【问题标题】:set npm proxy without using http:// before the proxy server name在代理服务器名称前不使用 http:// 设置 npm 代理
【发布时间】:2013-02-11 18:33:17
【问题描述】:

我安装了 npm 并使用了几次,但不幸的是我不得不更改我的代理,但我无法让它再次工作。

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

npm config 获取代理:http://proxy-foo.foobar.com:8080

npm 配置获取 https-proxy:http://proxy-foo.foobar.com:8080

现在我的代理是一个服务器名称,当我在浏览器中使用代理时它可以正常工作,但是当我在 npm 中设置配置时它会失败并显示“getaddrinfo ENOTFOUND”

当前设置:

npm config 获取代理:http://servername:8080

npm 配置获取 https 代理:http://servername:8080

在我的浏览器代理中,我没有在服务器名称前使用 http://,我认为这是导致它失败的原因。这可能是问题吗?如果是这样,有没有办法在 npm 中设置代理配置而不使用 http://。

【问题讨论】:

  • npm 不在乎它是否有 http://。什么操作系统?其他命令行实用程序(例如 git、wget)是否可以通过代理正常工作?
  • 我能够通过使用 FQDN 而不仅仅是服务器名称来使其工作,并且根据我的经验,NPM 确实关心 http:// 之前

标签: node.js npm


【解决方案1】:

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

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

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

http://1.1.1.1:1234/

如果指定为 IP 地址。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 2016-08-05
    相关资源
    最近更新 更多