2013-02-11 74 views
4

我已安裝npm並已使用了它幾次,但不幸的是我不得不更改我的代理並且無法再次使用它。設置npm代理而不使用http://代理服務器名稱之前

這裏是我過去的設置:(即工作的那些)

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

://之前服務器的名字,我覺得這是什麼原因造成的失敗。這可能是問題,如果是這樣的話,是否有一種方法可以在不使用http://之前在npm中設置代理配置。

+0

npm不在乎它是否具有http://或不。什麼OS?其他命令行工具(例如git,wget)是否可以通過代理工作? – explunit 2013-02-20 14:04:41

+0

我能夠通過使用FQDN而不僅僅是服務器名稱來工作,並且從我的經驗來看,NPM確實關心http://之前 – arrowill12 2013-02-21 17:55:23

回答

3

你是對的; npm(更確切地說,request,它實際上取得)確實在代理名稱之前關心http://

如果指定爲IP地址的proxy設置應該是一個完全合格的URL,你可以在瀏覽器中訪問,例如,

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

http://1.1.1.1:1234/