首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm login --always auth不会将适当的条目添加到配置中

npm login --always auth不会将适当的条目添加到配置中
EN

Stack Overflow用户
提问于 2020-02-05 01:34:17
回答 1查看 8.3K关注 0票数 1

我使用npm版本6.13.7和Artifactory存储库管理器。注册表URL在我的项目文件夹中的.npmrc中定义:

代码语言:javascript
复制
root@2892c246217b:/build# cat .npmrc
registry=https://<masked>/artifactory/api/npm/<masked>

我想使用通过npm login命令创建的身份验证令牌:

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

现在,安装应该可以工作了,但是它不能:

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

代码语言:javascript
复制
root@2892c246217b:/build# npm config set always-auth true

而抓取工作得很好:

代码语言:javascript
复制
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,还是我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2020-02-09 16:34:06

在使用"npm login“命令时,似乎根本不需要"always-auth”,但只有在使用基本身份验证时才需要。

我的登录如下:(使用npm .npmrc命令)

代码语言:javascript
复制
registry=http://localhost:8081/artifactory/api/npm/npm-virtual/
//localhost:8081/artifactory/api/npm/npm-virtual/:_authToken=<TOKEN_MASKED>

此外,从Artifactory的"Set Me Up“页面来看,似乎没有必要,只有在使用基本身份验证的情况下:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60062719

复制
相关文章

相似问题

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