从tfs feed进行npm install(在构建过程中)给出错误:无法进行身份验证

时间:2019-06-30 11:55:28

标签: npm tfs azure-devops npm-install npm-package

我们有自己的npm软件包和使用它的项目, 我想将其发布到tfs feed-存储库中,然后从那里安装而不是从物理文件安装。

我从开发机上将包发布到了提要中,
我在使用它的项目中更改了引用。

整个过程在我的机器上都可以正常工作,但是当我尝试在tfs中的构建过程中使用软件包时-失败,并显示错误消息:

  

无法进行身份验证,您的身份验证令牌似乎无效。

我已经在项目级别使用注册表地址创建了.npmrc文件,并且在用户目录上创建了另一个具有凭据的文件,并且在TFS计算机上也做了同样的操作。

是什么导致npm安装(从我的提要中)无法在tfs计算机上工作?

编辑:
当我在用户级.npmrc文件的注册表中添加前缀@my时,如下所示:

@my:registry=https://my-feed-address

错误更改为: “我的软件包没有可用的有效版本”

2 个答案:

答案 0 :(得分:0)

  1. 将此安装到机器上:npm install -g vsts-npm-auth
  2. 运行此命令(在npmrc文件所在的目录中): vsts-npm-auth -config .npmrc

答案 1 :(得分:0)

在您的项目文件夹中创建文件.npmrc并添加以下内容

registry=Your URL
always-auth=true

在命令提示符下,运行这两个命令

npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false

vsts-npm-auth -config .npmrc