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

Chr*_*ris 36 node.js npm

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

错误

  • npm 错误!代码E401
  • npm 错误!无法进行身份验证,您的身份验证令牌似乎无效。
  • 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
Run Code Online (Sandbox Code Playgroud)

我已采取的步骤

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

请帮忙!

7gu*_*uyo 42

.npmrc 包含私有仓库凭据

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

  • 从 mac 上的主文件夹中删除 ``.npmrc`` (4认同)
  • 这正是我的问题,删除 package-lock.json 并重新安装 node_modules 已修复它,谢谢! (2认同)

小智 15

就我而言,我刚刚删除了package-lock.json 文件并尝试运行npm install

错误消失并创建了节点模块中的所有包。发生这种情况是因为在之前的package-lock.json 文件中, resolved字段有一个不可供公共访问的地址。

但我的新package-lock.json 解析字段如下所示:

"node_modules/@hapi/hoek": {
      "version": "9.3.0",
      "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
      "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ=="
    }.
Run Code Online (Sandbox Code Playgroud)


小智 12

尝试了所有的方法,但对我来说没有任何效果。这些步骤解决了我的问题。

  1. 删除 Users 文件夹中的 .npmrc 文件。

    C:\Users\[your user name]

2.在包含 .npmrc 文件的项目文件夹中运行此命令:

npx vsts-npm-auth -config .npmrc
Run Code Online (Sandbox Code Playgroud)


Wil*_*ier 5

检查你的 package.json 中你应该使用的节点版本,并确保你使用的是与 nvm 或其他东西兼容的版本。这一直是我最近在自己的机器上看到此错误的原因。