2015-12-14 150 views
0

我正确地为ARM cortex-A5交叉编译node.js(v0.12.8)和npm(v2.14.9)。如果我运行node.js例如hello world成功。npm“error network getaddrinfo ENOTFOUND registry.npmjs.org”

但是当我试图通过NPM安装任何包的结果是永远

npm ERR! network getaddrinfo ENOTFOUND registry.npmjs.org

按照完整的调试信息:

[email protected]:/# npm install -g forever -d 
npm info it worked if it ends with ok 
npm info using [email protected] 
npm info using [email protected] 
npm info attempt registry request try #1 at 19:05:56 
npm http request GET http://registry.npmjs.org/forever 
npm info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND registry.npmjs.org 
npm info attempt registry request try #2 at 19:06:06 
npm http request GET http://registry.npmjs.org/forever 
npm info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND registry.npmjs.org 
npm info attempt registry request try #3 at 19:07:06 
npm http request GET http://registry.npmjs.org/forever 
npm ERR! Linux 3.18.23 
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "-g" "forever" "-d" 
npm ERR! node v0.12.8 
npm ERR! npm v2.14.9 
npm ERR! code ENOTFOUND 
npm ERR! errno ENOTFOUND 
npm ERR! syscall getaddrinfo 

npm ERR! network getaddrinfo ENOTFOUND registry.npmjs.org 
npm ERR! network This is most likely not a problem with npm itself 
npm ERR! network and is related to network connectivity. 
npm ERR! network In most cases you are behind a proxy or have bad network settings. 
npm ERR! network 
npm ERR! network If you are behind a proxy, please make sure that the 
npm ERR! network 'proxy' config is set properly. See: 'npm help config' 

npm ERR! Please include the following file with any support request: 
npm ERR!  /npm-debug.log 
[email protected]:/# 
[email protected]:/# ping registry.npmjs.org 
PING registry.npmjs.org (185.31.17.162): 56 data bytes 
64 bytes from 185.31.17.162: seq=0 ttl=54 time=64.314 ms 
64 bytes from 185.31.17.162: seq=1 ttl=54 time=64.403 ms 
64 bytes from 185.31.17.162: seq=2 ttl=56 time=64.846 ms 
^C 
--- registry.npmjs.org ping statistics --- 
3 packets transmitted, 3 packets received, 0% packet loss 
round-trip min/avg/max = 64.314/64.521/64.846 ms 
[email protected]:/# 

在计算器或谷歌我已经找到关于此问题的信息但都说有关代理配置,但我不使用任何代理,因为myboard直接连接到路由器与电缆,并仍然连接到互联网。 在示例中,我可以正确ping主机:registry.npmjs.org但npm无法识别。

我也尝试没有成功设置NPM配置:

npm config set strict-ssl false

npm config set registry http://registry.npmjs.org/

我希望exsist有关此问题的任何解决方案。

+0

我试着编译并安装另一个nodejs版本(v0.10.41)和另一个npm版本(v1.4.29)。所有工作都成功。我不明白节点版本(v0.12.8)和npm版本(v2.14.9)有什么问题, – lag

回答

0

我有这个同样的问题,它与具有进入我的hosts文件

185.31.17.162 registry.npmjs.org 

一旦我删除了,一切都工作的问题。这是我在2016年10月DYN攻击期间添加的一种解决方法。