2013-03-19 62 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