【发布时间】: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:// 之前