2

我在 Artifactory 5.4.6 上设置了一个私有 NPM 存储库。

在 NPM 3.10.10 中,我可以使用以下命令创建凭据,从一个空的开始~/.npmrc

npm adduser --registry= https://artifactory.luciad.com/artifactory/api/npm/product_release_npm --scope=@luciad --always-auth

当我尝试在 NPM 6.4.1 中使用完全相同的凭据运行完全相同的命令时,对于具有完全相同设置的完全相同的私有仓库,也从空开始,我收到以下错误:~/.npmrc

npm ERR! code E404
npm ERR! 404 Registry returned 404 for PUT on https://artifactory.luciad.com/artifactory/api/npm/-/user/org.couchdb.user:jslegers
npm ERR! 404
npm ERR! 404  'org.couchdb.user:jslegers' is not in the npm registry.
npm ERR! 404 Your package name is not valid, because
npm ERR! 404  1. name can only contain URL-friendly characters
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\jslegers.LUCIAD\AppData\Roaming\npm-cache\_logs\2019-01-30T16_00_02_039Z-debug.log

当我查看日志文件时,我看到以下内容:

 6 http request → POST https://artifactory.luciad.com/artifactory/api/npm/-/v1/login
7 http 404 ← Not Found (https://artifactory.luciad.com/artifactory/api/npm/-/v1/login)
8 verbose web login not supported, trying couch
9 verbose login before first PUT { _id: 'org.couchdb.user:jslegers',
9 verbose login   name: 'jslegers',
9 verbose login   password: 'XXXXX',
9 verbose login   type: 'user',
9 verbose login   roles: [],
9 verbose login   date: '2019-01-30T16:00:02.008Z' }
10 http request → PUT https://artifactory.luciad.com/artifactory/api/npm/-/user/org.couchdb.user:jslegers
11 http 404 ← Not Found (https://artifactory.luciad.com/artifactory/api/npm/-/user/org.couchdb.user:jslegers)
12 verbose adduser before first PUT { _id: 'org.couchdb.user:jslegers',
12 verbose adduser   name: 'jslegers',
12 verbose adduser   password: 'XXXXX',
12 verbose adduser   email: 'john.slegers@hexagon.com',
12 verbose adduser   type: 'user',
12 verbose adduser   roles: [],
12 verbose adduser   date: '2019-01-30T16:00:02.024Z' }
13 http request → PUT https://artifactory.luciad.com/artifactory/api/npm/-/user/org.couchdb.user:jslegers
14 http 404 ← Not Found (https://artifactory.luciad.com/artifactory/api/npm/-/user/org.couchdb.user:jslegers)
15 verbose stack Error: Registry returned 404 for PUT on https://artifactory.luciad.com/artifactory/api/npm/-/user/org.couchdb.user:jslegers

并知道为什么npm adduser在这里失败?

如果我重新使用我使用 NPM 3.10.10 创建的凭据,我可以使用 NPM 6.4.1 毫无问题地发布,所以这绝对不是 Artifactory 中的授权问题导致的。

根据发行说明,Artifactory 5.4.6 于 2017 年 8 月 7 日发布。自 2017 年 8 月 7 日以来的实施是否有任何npm adduser可能破坏与旧版本 Artifactory 的兼容性的更改?

4

1 回答 1

0

was getting same issue:

solved by following steps:


$ npm login
$ enterusername
$ enterincorrectpassword
$ enteremail

you will get error saying invalid login

try logging with valid credentials, you will be able to login.

other steps helpful.

  1. clear cache: $ npm cache clear --force
  2. delete entries in .npmrc file: vi ~/.npmrc delete login amd registry related data in .npmrc file.
于 2021-10-05T11:41:38.223 回答