首页 > 解决方案 > E401 - 无法验证,您的验证令牌似乎无效

问题描述

我使用 Azure Packages 私有 NPM 服务器进行了测试,现在想恢复使用标准 NPM 注册表,但是当我这样做时它会抱怨。我已经尝试了我能想到的一切,它现在阻止我做任何工作。我真的很感激任何帮助。

错误

如果我检查日志,它仍然以某种方式尝试从 Azure 而不是 npm 注册表中查找包。

下面指定的 Azure URL 不存在于我能找到的任何 .npmrc 文件或包锁定文件中!

在这里要清楚,我想使用默认的 NPM 注册表而不是 Azure。例如

32 silly fetch manifest @types/angular@https://pkgs.dev.azure.com/***/***/_packaging/***.Common.UI/npm/registry/@types/angular/-/angular-1.6.45.tgz

我已采取的步骤

在每种情况下,运行npm install仍然给我同样的错误。

请帮忙!

标签: node.jsnpm

解决方案


.npmrc 包含私有 repo 凭证

  • 我有类似的错误。事实证明,我已经在我的主文件夹根目录下的 .npmrc 文件中保存了一些私有 repo 的凭据。
  • 因此,当我在我的项目上执行 npm install 时,我得到的 package-lock.json 文件内容附加了私有 repo url。所以这是部署项目时错误的根源。
  • 我所做的是暂时删除 .npmrc,删除 package-lock.json,删除 node_modules 并重新运行 npm install。
  • 就我而言,私人回购详细信息与项目无关(因此删除 .npmrc 不是问题)

推荐阅读