npm E401 -无法验证,您的验证令牌似乎无效

vsikbqxv  于 2022-11-14  发布在  其他
关注(0)|答案(6)|浏览(620)

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

错误

  • npm错误!代码E401
  • npm错误!无法验证,您的验证令牌似乎无效。
  • 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

我已采取的步骤

在每种情况下,运行npm install仍然会出现相同的错误。
救命啊!

vwkv1x7d

vwkv1x7d1#

.npmrc包含专用存储库凭据

  • 我有类似的错误。原来,我已经保存了一些凭据的私人回购上的.npmrc文件在我的主文件夹的根目录。
  • 所以当我在我的项目上安装npm时,我得到了package-lock.json文件的内容,附加了私有的repo url。
  • 我所做的是暂时删除.npmrc,删除package-lock.json,删除node_modules并重新运行npm安装。
  • 在我的例子中,私有回购协议的细节与项目无关(所以删除.npmrc不是问题)
hrirmatl

hrirmatl2#

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

0aydgbwb

0aydgbwb3#

尝试了所有的方法,但没有一个对我有效。这个步骤解决了我的问题。
1.删除Users文件夹中的.npmrc文件。
C:\Users\[your user name]
2.在包含.npmrc文件的项目文件夹中运行此命令:

npx vsts-npm-auth -config .npmrc
wfsdck30

wfsdck304#

.npmrc文件中的凭据具有过期时间。您需要重新生成这些凭据。

pftdvrlh

pftdvrlh5#

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

balp4ylt

balp4ylt6#

在我的例子中,我只是删除了package-lock.json文件并尝试运行npm install
错误消失,并且node-modules中的所有程序包都已创建。发生这种情况的原因是在以前的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=="
    }.

相关问题