2013-11-25 49 views
6

我試圖通過npm安裝不同的模塊。npm「error network getaddrinfo ENOTFOUND」

c:\>npm install -g express 

但我收到以下錯誤信息:

0 info it worked if it ends with ok 
1 verbose cli [ 'D:\\FH Kiel\\WS 13\\Advanced Javascript\\nodejs\\\\node.exe', 
1 verbose cli 'D:\\FH Kiel\\WS 13\\Advanced Javascript\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 
1 verbose cli 'install', 
1 verbose cli 'express' ] 
2 info using [email protected] 
3 info using [email protected] 
4 verbose node symlink D:\FH Kiel\WS 13\Advanced Javascript\nodejs\\node.exe 
5 verbose cache add [ 'express', null ] 
6 verbose cache add name=undefined spec="express" args=["express",null] 
7 verbose parsed url { protocol: null, 
7 verbose parsed url slashes: null, 
7 verbose parsed url auth: null, 
7 verbose parsed url host: null, 
7 verbose parsed url port: null, 
7 verbose parsed url hostname: null, 
7 verbose parsed url hash: null, 
7 verbose parsed url search: null, 
7 verbose parsed url query: null, 
7 verbose parsed url pathname: 'express', 
7 verbose parsed url path: 'express', 
7 verbose parsed url href: 'express' } 
8 silly lockFile f3c62de4-express express 
9 verbose lock express C:\Users\MW\AppData\Roaming\npm-cache\f3c62de4-express.lock 
10 silly lockFile f3c62de4-express express 
11 silly lockFile f3c62de4-express express 
12 verbose addNamed [ 'express', '' ] 
13 verbose addNamed [ null, '*' ] 
14 silly lockFile 64a534c1-express [email protected] 
15 verbose lock [email protected] C:\Users\MW\AppData\Roaming\npm-cache\64a534c1-express.lock 
16 silly addNameRange { name: 'express', range: '*', hasData: false } 
17 verbose url raw express 
18 verbose url resolving [ 'http://registry.npmjs.org/', './express' ] 
19 verbose url resolved http://registry.npmjs.org/express 
20 info trying registry request attempt 1 at 15:47:46 
21 http GET http://registry.npmjs.org/express 
22 info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND 
23 info trying registry request attempt 2 at 15:47:59 
24 http GET http://registry.npmjs.org/express 
25 info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND 
26 info trying registry request attempt 3 at 15:49:01 
27 http GET http://registry.npmjs.org/express 
28 silly lockFile 64a534c1-express [email protected] 
29 silly lockFile 64a534c1-express [email protected] 
30 error network getaddrinfo ENOTFOUND 
30 error network This is most likely not a problem with npm itself 
30 error network and is related to network connectivity. 
30 error network In most cases you are behind a proxy or have bad network settings. 
30 error network 
30 error network If you are behind a proxy, please make sure that the 
30 error network 'proxy' config is set properly. See: 'npm help config' 
31 error System Windows_NT 6.1.7601 
32 error command "D:\\FH Kiel\\WS 13\\Advanced Javascript\\nodejs\\\\node.exe" "D:\\FH Kiel\\WS 13\\Advanced Javascript\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express" 
33 error cwd D:\nodejs 
34 error node -v v0.10.22 
35 error npm -v 1.3.14 
36 error syscall getaddrinfo 
37 error code ENOTFOUND 
38 error errno ENOTFOUND 
39 verbose exit [ 1, true ] 

我曾嘗試以下解決方案:

npm config set proxy http://usr:[email protected]:port 

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

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

我已禁用防火牆,並試圖...沒有什麼工作。 ..沒有代理設置,所以這應該工作(並在其他計算機工作)...我已經安裝node.js沒有任何問題。

Thanx。

更新:這是Windows主機文件:

# 
# For example: 
# 
#  102.54.94.97  rhino.acme.com   # source server 
#  38.25.63.10  x.acme.com    # x client host 

# localhost name resolution is handled within DNS itself. 
# 127.0.0.1  localhost 
# ::1    localhost 


127.0.0.1  localhost 
127.0.0.1  localhost 
127.0.0.1  localhost 

我也試過這個解決方案中的其他職務中發現:

npm install <packagename> --registry http://registry.npmjs.org/ 

沒工作,要麼:(

+0

我沒有讀完整個後對不起! –

+0

@alihaider不...我已經嘗試過與其他筆記本電腦,它工作正常。 –

+0

你可以嘗試複製node_modules從工作的計算機,看看是否有用 - 只是好奇 –

回答

13

我沒有找到任何解決方案,但最後我不得不重新安裝我的Windows。它現在正在工作...

+12

upvote讓我笑 – Aaron

0

在我的情況下,問題是設置https-proxy,但沒有找到辦法。最後,我想在命令提示符下,

npm config edit 

它打開了.npmrc文件,與半冒號評論選項默認列表。只需在https-proxy之前刪除冒號,然後輸入從我公司提供給我的冒號,在編輯器中保存並保存所有內容。

希望它有幫助。