2013-03-19 65 views
2

当我试图通过节点安装快车它显示我以下错误:快速安装错误

D:\NodeJS\express>npm install express 
npm http GET https://registry.npmjs.org/express 
npm http GET https://registry.npmjs.org/express 
npm http GET https://registry.npmjs.org/express 
npm ERR! Error: tunneling socket could not be established, cause=getaddrinfo ENOENT 
npm ERR!  at ClientRequest.onError (C:\Program Files\nodejs\node_modules\npm\node_modules\request\tunnel.js:161:17) 
npm ERR!  at ClientRequest.g (events.js:192:14) 
npm ERR!  at ClientRequest.EventEmitter.emit (events.js:96:17) 
npm ERR!  at CleartextStream.socketErrorListener (http.js:1394:9) 
npm ERR!  at CleartextStream.EventEmitter.emit (events.js:96:17) 
npm ERR!  at Socket.onerror (tls.js:1318:17) 
npm ERR!  at Socket.EventEmitter.emit (events.js:126:20) 
npm ERR!  at Socket.connect.require.lookup.addressType (net.js:699:16) 
npm ERR!  at process.startup.processNextTick.process._tickCallback (node.js:244:9) 
npm ERR! If you need help, you may report this log at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR!  <[email protected]> 

npm ERR! System Windows_NT 6.1.7601 
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express" 
npm ERR! cwd D:\NodeJS\express 
npm ERR! node -v v0.8.17 
npm ERR! npm -v 1.2.0 
npm ERR! code ECONNRESET 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  D:\NodeJS\express\npm-debug.log 
npm ERR! not ok code 0 

D:\NodeJS\express> 

我也试图与-g安装,但它不工作! 请帮我在这里...

回答

1

它看起来像npm不能连接到中央的存储。这可能是因为笔记本电脑上存在普遍的连接问题,但是您是在这里做的:)或者可能是因为您的计算机上的证书颁发机构与npm使用的证书不匹配。

确保您可以在没有任何证书(SSL安全)警告的情况下从您的浏览器访问https://registry.npmjs.org/express。如果这不是原因,您应该更新您的证书颁发机构。

这里有一个Windows XP更新,用于Windows证书根目录。

+0

我想我的公司防火墙阻止的东西 – 2013-03-19 11:35:21

+0

权,感谢反正点:) – ExxKA 2013-03-19 12:58:57

1

对于那些设置Node.js和使用npm的人。我认为网络代理设置会像其他unix世界一样,需要我设置HTTP_PROXY和HTTPS_PROXY环境变量。

打开命令提示符或终端会话并运行以下命令来配置npm以使用您的Web代理。这些命令使用proxy.companyname.com作为地址,8080作为端口。

C:> NPM配置设置代理http://proxy.companyname.com:8080 C:> NPM配置设置HTTPS代理http://proxy.companyname.com:8080

+0

这是精确帮助我的答案。万分感谢。这应该是被接受的答案 – DukeLover 2015-03-12 07:05:10