首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NPM 6.4.1和Artifactory 5.4.6中的`npm adduser`‘身份验证错误

NPM 6.4.1和Artifactory 5.4.6中的`npm adduser`‘身份验证错误
EN

Stack Overflow用户
提问于 2019-01-31 11:53:03
回答 1查看 2.9K关注 0票数 2

我在Artifactory 5.4.6上建立了一个私人的NPM回购。

在NPM3.10.10中,我可以使用以下命令为此创建凭据,从一个空的~/.npmrc开始:

npm加载项-注册表=npm-作用域=@luciad-始终-auth

当我尝试在NPM6.4.1中运行完全相同的命令时,使用完全相同的凭据,对于具有exaxt相同设置的精确相同的私有回购(也从空~/.npmrc开始),我会得到以下错误:

代码语言:javascript
复制
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

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

代码语言:javascript
复制
 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在这里失败了吗?

如果我重用我用NPM3.10.10创建的凭据,我就可以使用NPM6.4.1发布而不出任何问题,所以这肯定不是导致这种情况的Artifactory中的授权问题。

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

EN

回答 1

Stack Overflow用户

发布于 2021-10-05 11:41:38

同样的问题:

通过以下步骤解决:

代码语言:javascript
复制
$ npm login
$ enterusername
$ enterincorrectpassword
$ enteremail

您将收到错误,说无效登录。

尝试使用有效的凭据登录,您将能够登录。

其他步骤也有帮助。

  1. 清除缓存:$ npm缓存清除-强制
  2. 删除.npmrc文件中的条目: vi ~/. .npmrc,删除.npmrc文件中与登录和注册相关的数据。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54460008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档