Unable to publish / login to npm package
Summary
"npm login" return error ERR! 404 Not Found - PUT https://gitlab.com/api/v4/projects/21669671/packages/npm/-/user/org.couchdb.user:cfeltz - 404 Not Found ERR! 404 'org.couchdb.user:cfeltz' is not in this registry.
And "npm publish" return ERR! 404 Not Found - PUT https://gitlab.com/api/v4/projects/21669671/packages/npm/angular-helpers ERR! 404 'angular-helpers@0.0.2' is not in this registry.
Steps to reproduce
Open docker on node:latest docker run -it --name node -v C:\Developpement\WebHelpers\AngularHelpers:/sources --rm node:latest bash
cd sources
execute command "npm login" ou "npm publish"
Example Project
.npmrc registry=https://gitlab.com/api/v4/projects/21669671/packages/npm/ always-auth=true
; begin auth token //gitlab.com/api/v4/projects/21669671/packages/npm/registry/:username=cfeltz //gitlab.com/api/v4/projects/21669671/packages/npm/registry/:_password=########################## //gitlab.com/api/v4/projects/21669671/packages/npm/registry/:email=not-used@example.com //gitlab.com/api/v4/projects/21669671/packages/npm/:username=cfeltz //gitlab.com/api/v4/projects/21669671/packages/npm/:_password=########################## //gitlab.com/api/v4/projects/21669671/packages/npm/:email=not-used@example.com ; end auth token
packages.json { "name": "angular-helpers", "version": "0.0.2", "publishConfig": { "registry":"https://gitlab.com/api/v4/projects/21669671/packages/npm/" }, "private": false, ... }
What is the expected correct behavior?
I would like to deploy my package to gitlab npm registry
Logs for "npm login"
28 notice Log in on https://gitlab.com/api/v4/projects/21669671/packages/npm/ 29 verbose web login before first POST 30 http fetch POST 404 https://gitlab.com/api/v4/projects/21669671/packages/npm/-/v1/login 567ms 31 verbose web login not supported, trying couch 32 verbose login before first PUT { 32 verbose login _id: 'org.couchdb.user:cfeltz', 32 verbose login name: 'cfeltz', 32 verbose login password: 'XXXXX', 32 verbose login type: 'user', 32 verbose login roles: [], 32 verbose login date: '2022-03-07T09:06:56.511Z' 32 verbose login } 33 http fetch PUT 404 https://gitlab.com/api/v4/projects/21669671/packages/npm/-/user/org.couchdb.user:cfeltz 957ms 34 verbose adduser before first PUT { 34 verbose adduser _id: 'org.couchdb.user:cfeltz', 34 verbose adduser name: 'cfeltz', 34 verbose adduser password: 'XXXXX', 34 verbose adduser email: 'not-used@example.com', 34 verbose adduser type: 'user', 34 verbose adduser roles: [], 34 verbose adduser date: '2022-03-07T09:06:57.471Z' 34 verbose adduser } 35 http fetch PUT 404 https://gitlab.com/api/v4/projects/21669671/packages/npm/-/user/org.couchdb.user:cfeltz 10686ms attempt #2 (closed) 36 timing command:login Completed in 13936ms 37 verbose stack HttpErrorGeneral: 404 Not Found - PUT https://gitlab.com/api/v4/projects/21669671/packages/npm/-/user/org.couchdb.user:cfeltz - 404 Not Found 37 verbose stack at /usr/local/lib/node_modules/npm/node_modules/npm-registry-fetch/lib/check-response.js:103:15 37 verbose stack at processTicksAndRejections (node:internal/process/task_queues:96:5) 37 verbose stack at async addNewUser (/usr/local/lib/node_modules/npm/lib/auth/legacy.js:33:17) 37 verbose stack at async login (/usr/local/lib/node_modules/npm/lib/auth/legacy.js:65:13) 37 verbose stack at async AddUser.exec (/usr/local/lib/node_modules/npm/lib/commands/adduser.js:29:35) 37 verbose stack at async module.exports (/usr/local/lib/node_modules/npm/lib/cli.js:66:5) 38 verbose statusCode 404 39 verbose pkgid org.couchdb.user:cfeltz 40 verbose cwd /sources 41 verbose Linux 5.10.16.3-microsoft-standard-WSL2 42 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "login" 43 verbose node v17.6.0 44 verbose npm v8.5.1 45 error code E404 46 error 404 Not Found - PUT https://gitlab.com/api/v4/projects/21669671/packages/npm/-/user/org.couchdb.user:cfeltz - 404 Not Found 47 error 404 48 error 404 'org.couchdb.user:cfeltz' is not in this registry. 49 error 404 This package name is not valid, because 50 error 404 1. name can only contain URL-friendly characters 51 error 404 51 error 404 Note that you can also install from a 52 error 404 tarball, folder, http url, or git url. 53 verbose exit 1 54 timing npm Completed in 14108ms 55 verbose code 1
Logs for "npm publish"
npm notice Publishing to https://gitlab.com/api/v4/projects/21669671/packages/npm/ npm ERR! code E404 npm ERR! 404 Not Found - PUT https://gitlab.com/api/v4/projects/21669671/packages/npm/angular-helpers npm ERR! 404 npm ERR! 404 'angular-helpers@0.0.2' is not in this registry. npm ERR! 404 You should bug the author to publish it (or use the name yourself!) npm ERR! 404 npm ERR! 404 Note that you can also install from a npm ERR! 404 tarball, folder, http url, or git url.