2014-04-21 111 views
20

我在尝试使用NPM安装任何软件包时出现npm ERR! network getaddrinfo ENOTFOUND错误。我知道在同一个问题上有很多线程,但我找不到可以帮助我的任何线程。npm ERR!网络getaddrinfo ENOTFOUND

我已经设置了代理&我认为它与代理没有正确设置\不使用正确的URL有关。

npm config set proxy http://proxy.company.com:8080 
npm config set https-proxy http://proxy.company.com:8080 

有什么办法检查我使用的URL,而设置代理服务器是正确的吗?为了纠正这个问题,我需要采取哪些措施?

enter image description here

回答

7

我设置代理为

npm config set http_proxy=http://address:8080 

,而不是使用

npm config set proxy http://address:8080 
8

而不是设置使用npm config set http_proxy=http://address:8080代理的正确方法去〜/ .npmrc并删除代理配置。这解决了我的问题。

4

我也遇到了这个错误,但此刻我并没有在代理服务器后工作,所以使用npm config set proxy=http://address:8080也无济于事,~/.npmrc也没有包含任何代理设置。在我的情况下,解决方案只是为了重新启动我的电脑

19

也许是因为代理不主张HTTPS。 我要做的就是明确的〜/ .npmrc的代理内容,或者使用

npm config delete proxy 

更重要的是,nrm建议这个问题。

+1

这是解决方案感谢您的帮助 – Gopinath

0

我曾在地址有误类型为

http://addressOfProxy.8080 

,而不是

http://addressOfProxy:8080 

0

做代理需要你(端口号8080之前注意结肠)验证?因为如果是这样,你可能希望你像这样配置你的代理。

占位符名称。 用户名是您的实际用户名的占位符。 密码是您的实际密码的占位符。 proxy.company。COM是您actualy代理 的占位符*端口”是你actualy端口的代理经历。其usualy 8080

npm config set proxy "http://username:[email protected]:port" 
npm config set https-proxy "http://username:[email protected]:port"