I am struggling to get npm install to work properly behind a corporate proxy here. I configured the proxy with the config set command, but unfortunately it always throws this error:
37 info attempt registry request try #1 at 09:26:54
38 http request GET http://registry.npmjs.org/ionic
39 info retry will retry, error on last attempt: Error: connect ETIMEDOUT 10.254.49.103:80
40 info retry will retry, error on last attempt: Error: connect ETIMEDOUT 10.254.49.103:80
41 info attempt registry request try #2 at 09:27:25
42 http request GET http://registry.npmjs.org/ionic
43 info attempt registry request try #2 at 09:27:25
44 http request GET http://registry.npmjs.org/cordova
45 info retry will retry, error on last attempt: Error: connect ETIMEDOUT 10.254.49.103:80
46 info retry will retry, error on last attempt: Error: connect ETIMEDOUT 10.254.49.103:80
47 info attempt registry request try #3 at 09:28:46
48 http request GET http://registry.npmjs.org/cordova
49 info attempt registry request try #3 at 09:28:46
50 http request GET http://registry.npmjs.org/ionic
51 verbose stack Error: connect ETIMEDOUT 10.254.49.103:80
51 verbose stack at Object.exports._errnoException (util.js:870:11)
51 verbose stack at exports._exceptionWithHostPort (util.js:893:20)
51 verbose stack at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1061:14)
52 verbose cwd U:\
53 error Windows_NT 6.3.9600
54 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "cordova" "ionic"
55 error node v4.4.3
56 error npm v2.15.1
57 error code ETIMEDOUT
58 error errno ETIMEDOUT
59 error syscall connect
60 error network connect ETIMEDOUT 10.254.49.103:80
My config looks like this:
proxy http://proxyadress.org:8080/
https-proxy https://proxyadress.org:8080/
Related
I am trying to install dependencies for a project with this project.json file:
{
"name": "Pizza",
"version": "1.0.0",
"description": "NIT Project",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "TheSmokingGnu",
"license": "ISC",
"dependencies": {
"basil.js": "^0.4.3",
"brfs": "^1.4.3",
"ejs": "^2.4.1",
"grunt": "^0.4.5",
"grunt-browserify": "^4.0.1",
"grunt-contrib-watch": "^0.6.1"
}
}
I just cd into directory(or use webshtorm's console for that), and run npm install:
npm install
npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! network request to http://registry.npmjs.org/ejs failed, reason: getaddrinfo ENOTFOUND ip ip:80
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly. See: 'npm help
I am using Windows 10 (installed just yesterday), with system firewall turned off. I did not have any intention to use proxys, my config list looks like that:
>npm config list
; cli configs
metrics-registry = "http://registry.npmjs.org/"
scope = ""
user-agent = "npm/5.5.1 node/v8.9.1 win32 x64"
; userconfig C:\Users\taras\.npmrc
http-proxy = "http://username:password#ip:port"
https-proxy = "http://username:password#ip/:port"
registry = "http://registry.npmjs.org/"
strict-ssl = false
; builtin config undefined
prefix = "C:\\Users\\taras\\AppData\\Roaming\\npm"
; node bin location = C:\Program Files\nodejs\node.exe
; cwd = D:\Downloads\JS-Pizza-master\JS-Pizza-master
; HOME = C:\Users\taras
; "npm config ls -l" to show all defaults.
Finally, my error log:
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'install' ]
2 info using npm#5.5.1
3 info using node#v8.9.1
4 verbose npm-session 9d19f4920a39031f
5 silly install runPreinstallTopLevelLifecycles
6 silly preinstall Pizza#1.0.0
7 info lifecycle Pizza#1.0.0~preinstall: Pizza#1.0.0
8 silly install loadCurrentTree
9 silly install readLocalPackageData
10 silly install loadIdealTree
11 silly install cloneCurrentTreeToIdealTree
12 silly install loadShrinkwrap
13 silly install loadAllDepsIntoIdealTree
14 silly fetchPackageMetaData error for grunt#^0.4.5 request to http://registry.npmjs.org/grunt failed, reason: getaddrinfo ENOTFOUND ip ip:80
15 silly fetchPackageMetaData error for ejs#^2.4.1 request to http://registry.npmjs.org/ejs failed, reason: getaddrinfo ENOTFOUND ip ip:80
16 silly fetchPackageMetaData error for brfs#^1.4.3 request to http://registry.npmjs.org/brfs failed, reason: getaddrinfo ENOTFOUND ip ip:80
17 silly fetchPackageMetaData error for basil.js#^0.4.3 request to http://registry.npmjs.org/basil.js failed, reason: getaddrinfo ENOTFOUND ip ip:80
18 silly fetchPackageMetaData error for grunt-contrib-watch#^0.6.1 request to http://registry.npmjs.org/grunt-contrib-watch failed, reason: getaddrinfo ENOTFOUND ip ip:80
19 silly fetchPackageMetaData error for grunt-browserify#^4.0.1 request to http://registry.npmjs.org/grunt-browserify failed, reason: getaddrinfo ENOTFOUND ip ip:80
20 silly fetchPackageMetaData error for basil.js#^0.4.3 request to http://registry.npmjs.org/basil.js failed, reason: getaddrinfo ENOTFOUND ip ip:80
21 silly fetchPackageMetaData error for brfs#^1.4.3 request to http://registry.npmjs.org/brfs failed, reason: getaddrinfo ENOTFOUND ip ip:80
22 silly fetchPackageMetaData error for ejs#^2.4.1 request to http://registry.npmjs.org/ejs failed, reason: getaddrinfo ENOTFOUND ip ip:80
23 silly fetchPackageMetaData error for grunt#^0.4.5 request to http://registry.npmjs.org/grunt failed, reason: getaddrinfo ENOTFOUND ip ip:80
24 silly fetchPackageMetaData error for grunt-browserify#^4.0.1 request to http://registry.npmjs.org/grunt-browserify failed, reason: getaddrinfo ENOTFOUND ip ip:80
25 silly fetchPackageMetaData error for grunt-contrib-watch#^0.6.1 request to http://registry.npmjs.org/grunt-contrib-watch failed, reason: getaddrinfo ENOTFOUND ip ip:80
26 verbose type system
27 verbose stack FetchError: request to http://registry.npmjs.org/basil.js failed, reason: getaddrinfo ENOTFOUND ip ip:80
27 verbose stack at ClientRequest.req.on.err (C:\Program Files\nodejs\node_modules\npm\node_modules\pacote\node_modules\make-fetch-happen\node_modules\node-fetch-npm\src\index.js:68:14)
27 verbose stack at emitOne (events.js:116:13)
27 verbose stack at ClientRequest.emit (events.js:211:7)
27 verbose stack at Socket.socketErrorListener (_http_client.js:387:9)
27 verbose stack at emitOne (events.js:116:13)
27 verbose stack at Socket.emit (events.js:211:7)
27 verbose stack at emitErrorNT (internal/streams/destroy.js:64:8)
27 verbose stack at _combinedTickCallback (internal/process/next_tick.js:138:11)
27 verbose stack at process._tickCallback (internal/process/next_tick.js:180:9)
28 verbose cwd D:\Downloads\JS-Pizza-master\JS-Pizza-master
29 verbose Windows_NT 10.0.16299
30 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
31 verbose node v8.9.1
32 verbose npm v5.5.1
33 error code ENOTFOUND
34 error errno ENOTFOUND
35 error network request to http://registry.npmjs.org/basil.js failed, reason: getaddrinfo ENOTFOUND ip ip:80
36 error network This is a problem related to network connectivity.
36 error network In most cases you are behind a proxy or have bad network settings.
36 error network
36 error network If you are behind a proxy, please make sure that the
36 error network 'proxy' config is set properly. See: 'npm help config'
37 verbose exit [ 1, true ]
Your user config file looks like you have some sort of proxy configured:
; userconfig C:\Users\taras\.npmrc
http-proxy = "http://username:password#ip:port"
https-proxy = "http://username:password#ip/:port"
registry = "http://registry.npmjs.org/"
strict-ssl = false
If you don't intend to use a proxy, I'd remove the C:\Users\taras.npmrc and re-do npm install.
Update: As the config files is stored in the user directory, it will remain unchanged, when you e.g. update npm.
Maybe it's because the proxy do not stand for https. What I do is clear the proxy content of ~/.npmrc, or use
npm config delete proxy
I am unable to install TypeScript in Windows 10 with node version 6.3.0 and npm version 3.10.3. Getting below error
33 error Windows_NT 10.0.10586
34 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "typescript"
35 error node v6.3.0
36 error npm v3.10.3
37 error code ECONNREFUSED
38 error errno ECONNREFUSED
39 error syscall connect
40 error Error: connect ECONNREFUSED 151.101.8.162:443
40 error at Object.exports._errnoException (util.js:1008:11)
40 error at exports._exceptionWithHostPort (util.js:1031:20)
40 error at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)
40 error { Error: connect ECONNREFUSED 151.101.8.162:443
40 error at Object.exports._errnoException (util.js:1008:11)
40 error at exports._exceptionWithHostPort (util.js:1031:20)
40 error at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)
40 error code: 'ECONNREFUSED',
40 error errno: 'ECONNREFUSED',
40 error syscall: 'connect',
40 error address: '151.101.8.162',
40 error port: 443 }
41 error If you are behind a proxy, please make sure that the
41 error 'proxy' config is set properly. See: 'npm help config'
42 verbose exit [ 1, true ]
For me the solution was setting the registry like mentioned by Abhishek in the comments, but with the https:// so:
npm set registry https://registry.npmjs.org/
For further help and other solutions check issue 8293 on npm Github repository
I recently installed node on my windows 8 computer and tested it and it seems to work fine. But when I try to install it I get this error
npm ERR! Windows_NT 6.2.9200
npm ERR! argv "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs
\node_modules\npm\bin\npm-cli.js" "install" "connect"
npm ERR! node v0.12.4
npm ERR! npm v2.10.1
npm ERR! code EACCES
npm ERR! errno EACCES
npm ERR! syscall connect
npm ERR! Error: connect EACCES
npm ERR! at exports._errnoException (util.js:746:11)
npm ERR! at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1010:19)
npm ERR! { [Error: connect EACCES] code: 'EACCES', errno: 'EACCES', syscall: 'c
onnect' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Please include the following file with any support request:
npm ERR! C:\WINDOWS\system32\npm-debug.log
these are the contents of the npm-debug.log file from before I tried installing running cmd as administrator
0 info it worked if it ends with ok
1 verbose cli [ 'C:\Program Files\nodejs\node.exe',
1 verbose cli 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js',
1 verbose cli 'install',
1 verbose cli 'connect' ]
2 info using npm#2.15.1
3 info using node#v4.4.3
4 verbose install initial load of C:\Users\owner\Desktop\Node.js\package.json
5 verbose readDependencies loading dependencies from C:\Users\owner\Desktop\Node.js\package.json
6 silly cache add args [ 'connect', null ]
7 verbose cache add spec connect
8 silly cache add parsed spec Result {
8 silly cache add raw: 'connect',
8 silly cache add scope: null,
8 silly cache add name: 'connect',
8 silly cache add rawSpec: '',
8 silly cache add spec: 'latest',
8 silly cache add type: 'tag' }
9 silly addNamed connect#latest
10 verbose addNamed "latest" is being treated as a dist-tag for connect
11 info addNameTag [ 'connect', 'latest' ]
12 silly mapToRegistry name connect
13 silly mapToRegistry using default registry
14 silly mapToRegistry registry https://registry.npmjs.org/
15 silly mapToRegistry data Result {
15 silly mapToRegistry raw: 'connect',
15 silly mapToRegistry scope: null,
15 silly mapToRegistry name: 'connect',
15 silly mapToRegistry rawSpec: '',
15 silly mapToRegistry spec: 'latest',
15 silly mapToRegistry type: 'tag' }
16 silly mapToRegistry uri https://registry.npmjs.org/connect
17 verbose addNameTag registry:https://registry.npmjs.org/connect not in flight; fetching
18 verbose request uri https://registry.npmjs.org/connect
19 verbose request no auth needed
20 info attempt registry request try #1 at 11:26:28 PM
21 verbose request id d04b099ed5c5d169
22 http request GET https://registry.npmjs.org/connect
23 info retry will retry, error on last attempt: Error: connect EACCES 23.235.40.162:443
24 info attempt registry request try #2 at 11:26:38 PM
25 http request GET https://registry.npmjs.org/connect
26 info retry will retry, error on last attempt: Error: connect EACCES 23.235.39.162:443
27 info attempt registry request try #3 at 11:27:38 PM
28 http request GET https://registry.npmjs.org/connect
29 verbose stack Error: connect EACCES 23.235.46.162:443
29 verbose stack at Object.exports._errnoException (util.js:870:11)
29 verbose stack at exports._exceptionWithHostPort (util.js:893:20)
29 verbose stack at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1061:14)
30 verbose cwd C:\Users\owner\Desktop\Node.js
31 error Windows_NT 6.2.9200
32 error argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" "connect"
33 error node v4.4.3
34 error npm v2.15.1
35 error code EACCES
36 error errno EACCES
37 error syscall connect
38 error Error: connect EACCES 23.235.46.162:443 38 error at Object.exports._errnoException (util.js:870:11)
38 error at exports._exceptionWithHostPort (util.js:893:20)
38 error at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1061:14)
38 error { [Error: connect EACCES 23.235.46.162:443]
38 error code: 'EACCES',
38 error errno: 'EACCES',
38 error syscall: 'connect',
38 error address: '23.235.46.162',
38 error port: 443 }
39 error Please try running this command again as root/Administrator.
40 verbose exit [ 1, true ]
I have already tried running the command "npm install connect" as Administrator and got the same thing. Can anyone help?
The error occurs because you probably installed Node with root permissions but you're not executing npm with the same permissions. Permissions you used when installing Node will be required when doing things like writing in your npm directory (npm link, npm install -g, etc.).
The recommended way to fix this is by installing nvm-windows and using this to manage your Node installations. This prevents you from having to hack around the permissions on your machine.
I am trying to install Grunt using
npm install -g grunt-cli
But am getting an error I do not know how to interpret, I am new to Grunt and web dev. I am certain I have a valid installation of npm and node.js.
If anyone could explain what the following npm-debug file means and/or what I should do to get a valid grunt installation, that would be extremely helpful.
I am installing Grunt because it is used to build Bootstrap.
Sorry to dump a big error log, I am not sure how much of it is meaningful.
11 verbose addNamed [ 'grunt-cli', '' ]
12 verbose addNamed [ null, '*' ]
13 silly lockFile d63f3d0b-grunt-cli grunt-cli#
14 verbose lock grunt-cli# C:\Users\Kelsey\AppData\Roaming\npm-cache\d63f3d0b-grunt-cli.lock
15 silly addNameRange { name: 'grunt-cli', range: '*', hasData: false }
16 verbose url raw grunt-cli
17 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-cli' ]
18 verbose url resolved https://registry.npmjs.org/grunt-cli
19 info trying registry request attempt 1 at 10:24:14
20 http GET https://registry.npmjs.org/grunt-cli
21 info retry will retry, error on last attempt: Error: getaddrinfo EAGAIN
22 info trying registry request attempt 2 at 10:24:24
23 http GET https://registry.npmjs.org/grunt-cli
24 info retry will retry, error on last attempt: Error: getaddrinfo EAGAIN
25 info trying registry request attempt 3 at 10:25:24
26 http GET https://registry.npmjs.org/grunt-cli
27 silly lockFile d63f3d0b-grunt-cli grunt-cli#
28 silly lockFile d63f3d0b-grunt-cli grunt-cli#
29 error Error: getaddrinfo EAGAIN
29 error at errnoException (dns.js:37:11)
29 error at Object.onanswer [as oncomplete] (dns.js:124:16)
30 error If you need help, you may report this *entire* log,
30 error including the npm and node versions, at:
30 error <http://github.com/npm/npm/issues>
31 error System Windows_NT 6.2.9200
32 error command "c:\\Program Files\\nodejs\\node.exe" "c:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "grunt-cli"
33 error cwd c:\Users\Kelsey\Documents
34 error node -v v0.10.29
35 error npm -v 1.4.14
36 error syscall getaddrinfo
37 error code EAGAIN
38 error errno EAGAIN
39 verbose exit [ 1, true ]
It looks like the cmd/command shell is attempting to run grunt commands with insufficient permissions.
Start the cmd/command shell as administrator, then the problem should be resolved.
I'm trying to install cordova, in windows 8, but throws me this error.
I'm running the cmd as administrator and the file "C: \ Program Files (x86) \ nodejs \ node.exe" I configured to be executed as administrator.
19 info trying registry request attempt 1 at 17:24:08
20 http GET http://registry.npmjs.org/cordova
21 info retry will retry, error on last attempt: Error: connect EACCES
22 info trying registry request attempt 2 at 17:24:19
23 http GET http://registry.npmjs.org/cordova
24 info retry will retry, error on last attempt: Error: connect EACCES
25 info trying registry request attempt 3 at 17:25:20
26 http GET http://registry.npmjs.org/cordova
27 silly lockFile de8d9fad-cordova cordova#
28 silly lockFile de8d9fad-cordova cordova#
29 error Error: connect EACCES
29 error at errnoException (net.js:901:11)
29 error at Object.afterConnect [as oncomplete] (net.js:892:19)
29 error { [Error: connect EACCES] code: 'EACCES', errno: 'EACCES', syscall: 'connect' }
30 error Please try running this command again as root/Administrator.
31 error System Windows_NT 6.2.9200
32 error command "C:\\Program Files (x86)\\nodejs\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "cordova"
33 error cwd C:\
34 error node -v v0.10.22
35 error npm -v 1.3.14
36 error syscall connect
37 error code EACCES
38 error errno EACCES
39 error stack Error: connect EACCES
39 error stack at errnoException (net.js:901:11)
39 error stack at Object.afterConnect [as oncomplete] (net.js:892:19)
40 verbose exit [ 1, true ]
Thanks in advance.