2013-11-25 19 views
6

Próbuję zainstalować różne moduły poprzez npm.npm "błąd sieci getaddrinfo ENOTFOUND"

c:\>npm install -g express 

Ale otrzymuję następujący komunikat o błędzie:

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 ] 

Próbowałem następujące rozwiązania:

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/ 

mam wyłączone zapory i próbowałem ... nic nie działa. .. Nie ma ustawień proxy, więc to powinno działać (i działa na innych komputerach) ... Mam zainstalowany node.js bez problemu.

Thanx.

Aktualizacja: Oto plik hosta 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 

Próbowałem również z tego rozwiązania w innych postu:

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

nie działało :(

+0

Nie przeczytałem całego postu - przepraszam! –

+0

@alihaider Nie ... Próbowałem tego z innymi laptopami i działa dobrze. –

+0

czy możesz spróbować skopiować node_modules z działającego komputera i sprawdzić, czy to działa - po prostu ciekawy –

Odpowiedz

13

I nie znalazłem żadnego rozwiązania, ale na końcu musiałem ponownie zainstalować system Windows. Działa teraz ...

+12

upvote za rozbawienie mnie – Aaron

0

W moim przypadku problemem było ustawienie https-proxy, ale nie znalazłem sposobu, aby to zrobić. Wreszcie Próbowałem następujących w wierszu polecenia

npm config edit 

To otworzyło plik .npmrc z domyślnej listy opcji skomentował średnikiem. Wystarczyło usunąć dwukropek przed https-proxy i wprowadzić ten, który dostałem od mojej firmy, nacisnąć save w edytorze i wszystko działało.

Mam nadzieję, że to pomaga.

Powiązane problemy