我使用npm版本6.13.7和Artifactory存储库管理器。注册表URL在我的项目文件夹中的.npmrc中定义:
root@2892c246217b:/build# cat .npmrc
registry=https://<masked>/artifactory/api/npm/<masked>我想使用通过npm login命令创建的身份验证令牌:
root@2892c246217b:/build# npm login --always-auth
Username: <masked>
Password:
Email: (this IS public) <masked>
Logged in as <masked> on https://<masked>/artifactory/api/npm/<masked>.现在,安装应该可以工作了,但是它不能:
root@2892c246217b:/build# npm install
npm ERR! code E401
npm ERR! Unable to authenticate, need: Basic realm="Artifactory Realm"
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-02-04T17_28_52_957Z-debug.log我检查了/root/.npmrc/,发现缺少always-auth条目。所以我通过npm config添加了它
root@2892c246217b:/build# npm config set always-auth true而抓取工作得很好:
root@2892c246217b:/build# npm --verbose install
npm info it worked if it ends with ok
npm verb cli [ '/usr/local/bin/node',
npm verb cli '/usr/local/bin/npm',
npm verb cli '--verbose',
npm verb cli 'install' ]
npm info using npm@6.13.7
npm info using node@v10.18.0
npm verb npm-session fd8f804800679bcc
npm info lifecycle <masked>@2.0.0~preinstall: <masked>@2.0.0
npm timing stage:loadCurrentTree Completed in 10ms
npm timing stage:loadIdealTree:cloneCurrentTree Completed in 0ms
npm timing stage:loadIdealTree:loadShrinkwrap Completed in 4ms
npm http fetch GET 200 https://<masked>/artifactory/api/npm/<masked>/<masked> 109ms
npm http fetch GET 200 https://<masked>/artifactory/api/npm/<masked>/<masked> 149ms
npm http fetch GET 200 https://<masked>/artifactory/api/npm/<masked>/<masked>/-/<masked>.tgz 46ms
npm http fetch GET 200 https://<masked>/artifactory/api/npm/<masked>/<masked> 309ms
npm http fetch GET 200 https://<masked>/artifactory/api/npm/<masked>/<masked> 738ms
...这是npm中的一个bug,还是我做错了什么?
发布于 2020-02-09 16:34:06
在使用"npm login“命令时,似乎根本不需要"always-auth”,但只有在使用基本身份验证时才需要。
我的登录如下:(使用npm .npmrc命令)
registry=http://localhost:8081/artifactory/api/npm/npm-virtual/
//localhost:8081/artifactory/api/npm/npm-virtual/:_authToken=<TOKEN_MASKED>此外,从Artifactory的"Set Me Up“页面来看,似乎没有必要,只有在使用基本身份验证的情况下:

https://stackoverflow.com/questions/60062719
复制相似问题