npm publish has resulted in error "You need to authorize this machine using `npm adduser`"
See original GitHub issueHi,
In the 08 Publish chapter I was not able to npm publish
against the .npmrc local environment. However it worked when the .npmrc file removed and with a connection to https://www.npmjs.com/. None of the following chapters worked correctly either against this local environment, and all worked well again without the .npmrc file and with a connection to https://www.npmjs.com/.
I once went through the 02 Login chapter smoothly and npm whoami
returned the correct info. At this point running npm whoami
also results in authentication errors.
Looking at the path that userconfig
in .npmrc pointed to (userconfig = /Users/xiaoli.shen/.config/how-to-npm/npmrc
), there is no such file or folder named npmrc
, which might be the reason for the authentication errors.
I’m using version 2.0.0 of how-to-npm and on Mac OS 10.9.5
My npm-debug.log is as follows:
0 info it worked if it ends with ok
1 verbose cli [ 'node', '/usr/local/bin/npm', 'adduser' ]
2 info using npm@2.11.1
3 info using node@v0.12.4
4 verbose adduser before first PUT { _id: 'org.couchdb.user:alabebop',
4 verbose adduser name: 'alabebop',
4 verbose adduser password: 'XXXXX',
4 verbose adduser email: 'alabebop@gmail.com',
4 verbose adduser type: 'user',
4 verbose adduser roles: [],
4 verbose adduser date: '2015-06-11T09:07:53.405Z' }
5 verbose request uri http://localhost:15443/-/user/org.couchdb.user:alabebop
6 verbose request new user, so can't send auth
7 info attempt registry request try #1 at 11:07:53
8 verbose request id 8f19ff7f3662cb4c
9 http request PUT http://localhost:15443/-/user/org.couchdb.user:alabebop
10 info retry will retry, error on last attempt: Error: connect ECONNREFUSED
11 info attempt registry request try #2 at 11:08:03
12 http request PUT http://localhost:15443/-/user/org.couchdb.user:alabebop
13 info retry will retry, error on last attempt: Error: connect ECONNREFUSED
14 info attempt registry request try #3 at 11:09:03
15 http request PUT http://localhost:15443/-/user/org.couchdb.user:alabebop
16 verbose request invalidating /Users/xiaoli.shen/.npm/localhost_15443/-/user/org.couchdb.user_3Aalabebop on PUT
17 verbose adduser back [ { [Error: connect ECONNREFUSED]
17 verbose adduser code: 'ECONNREFUSED',
17 verbose adduser errno: 'ECONNREFUSED',
17 verbose adduser syscall: 'connect' },
17 verbose adduser undefined,
17 verbose adduser undefined ]
18 verbose stack Error: connect ECONNREFUSED
18 verbose stack at exports._errnoException (util.js:746:11)
18 verbose stack at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1010:19)
19 verbose cwd /Users/xiaoli.shen/projects/nodeschool/how-to-npm
20 error Darwin 13.4.0
21 error argv "node" "/usr/local/bin/npm" "adduser"
22 error node v0.12.4
23 error npm v2.11.1
24 error code ECONNREFUSED
25 error errno ECONNREFUSED
26 error syscall connect
27 error Error: connect ECONNREFUSED
27 error at exports._errnoException (util.js:746:11)
27 error at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1010:19)
27 error { [Error: connect ECONNREFUSED]
27 error code: 'ECONNREFUSED',
27 error errno: 'ECONNREFUSED',
27 error syscall: 'connect' }
28 error If you are behind a proxy, please make sure that the
28 error 'proxy' config is set properly. See: 'npm help config'
29 verbose exit [ 1, true ]
Issue Analytics
- State:
- Created 8 years ago
- Comments:33 (1 by maintainers)
It go resolved!!!
My issue was that I had the
publishConfig
object specified inpackage.json
which defined an invalid URL (some private registry). Had to set it up like this: