Npm "network error getaddrinfo ENOTFOUND"
I am trying to install different modules through npm.
c:\>npm install -g express But I get the following error message:
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 npm@1.3.14 3 info using node@v0.10.22 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 express@ 15 verbose lock express@ 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 express@ 29 silly lockFile 64a534c1-express express@ 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 ] I tried the following solutions:
npm config set proxy http://usr: pwd@proxyname :port npm config set https-proxy http://usr: pwd@proxyname :port npm config set registry http://registry.npmjs.org/ I turned off the firewall and tried ... nothing works ... There is no proxy setting, so this should work (and works on other computers) ... I installed node.js without any problems.
Thanx.
Update: here is the Windows host file:
# # 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 I also tried this solution found in another post:
npm install <packagename> --registry http://registry.npmjs.org/ Does not work: (
In my case, the problem was installing the https proxy, but could not find a way to do this. Finally, I tried the following on the command line,
npm config edit He opened a .npmrc file with a list of default options with half-column comments. It was just necessary to remove the colon before the https proxy and enter the one that was provided to me from my company, click save in the editor, and everything worked.
Hope this helps.
Remove all proxies that are installed in your npm configuration file.
At the command prompt, enter npm config edit
This will open your .npmrc configuration file in your text editor.
In this file, go to the proxy server settings and, if there are any entered settings that you did not configure yourself (for example, http://proxyurl/:port ), delete these settings, save the file and go from there., This should solve this problem most of the time.