【问题标题】:E401 - Unable to authenticate, your authentication token seems to be invalidE401 - 无法验证,您的验证令牌似乎无效
【发布时间】:2021-07-28 20:35:57
【问题描述】:

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

错误

  • npm 错误!代码 E401
  • npm 错误!无法进行身份验证,您的身份验证令牌似乎无效。
  • npm 错误!要更正此问题,请尝试再次登录:
  • npm 错误! npm 登录

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

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

这里要明确一点,我想使用默认的 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

我已采取的步骤

  • 删除了我的本地 .npmrc 文件
  • 从我的用户配置文件中删除了 .npmrc 文件
  • 已清除 NPM 缓存
  • 已清除本地 node_modules 文件夹
  • npm 配置集注册表https://registry.npmjs.org/
  • npm 配置设置注册表https://registry.npmjs.com/
  • 重新安装node.js

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

请帮忙!

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

    有类似的问题,删除 .npmrc 然后再次进行 npm 登录解决了我的问题,它位于项目目录中

    【讨论】:

      【解决方案2】:

      .npmrc 包含私有 repo 凭证

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

      【讨论】:

      • 这正是我的问题,删除 package-lock.json 并重新安装 node_modules 已解决,谢谢!
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-15
        • 2021-08-31
        • 2019-04-09
        • 2019-07-29
        • 1970-01-01
        • 2021-08-10
        • 2012-08-01
        • 1970-01-01
        相关资源
        最近更新 更多