401 未经授权:从 Azure DevOps 提要安装 npm 期间出现 [Package name] 错误

401 Unauthorized: [Package name] error during npm install from azure DevOps feed

我正在为 npm 源使用 AzureDevop 工件。当我尝试执行 npm install 时,出现 401 Unauthorized 异常。

知道是什么原因造成的吗?

我想通了。我的授权令牌已过期。只需要转到 feed/connect-to-feed 并为 npm 重新生成令牌并将其放入 .npmrc 文件中。

您的授权令牌可能已过期。转到您的 .npmrc 文件并查找以下部分以确认令牌的到期日期,如突出显示:

要更新它,请登录到 azure DevOps:

  1. 点击神器
  2. Select 连接到 Feed
  3. Select npm
  4. 在项目设置下 select 其他
  5. 点击生成 npm 凭据
  6. 复制凭据
  7. 粘贴替换.npmrc 文件中的过期令牌

很可能您的令牌已过期。

  1. 转到 Azure Devops
  2. 从右上角的菜单 选择 Personal access tokens
  3. 找到与您的问题匹配的过期令牌,例如可以 Packaging (Read) 访问 401 错误消息中失败的 url。
  4. Select 令牌并重新生成。
  5. 返回您的控制台并 运行 vsts-npm-auth -config .npmrc -F

如果这是您第一次必须在 运行ning vsts-npm-auth -config .npmrc -F 之前在您的控制台中创建一个具有足够访问权限的包装和 运行 npm install -g vsts-npm-auth 的新令牌(我始终将 -F 放在那里,即使不需要它)。


如果您仍然遇到问题,我建议您在 Azure Devops 中找到详细说明:

  1. 转到工件
  2. 连接到 feed
  3. npm
  4. 单击 Having issues? See the instructions for using a Personal Access Token to authenticate. 并阅读整个说明。