我用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
我已采取的步骤
- 已删除我的本地.npmrc文件
- 已从我的用户配置文件中删除.npmrc文件
- 已清除NPM缓存
- 已清除本地node_modules文件夹
- npm配置设置注册表https://registry.npmjs.org/
- npm配置设置注册表https://registry.npmjs.com/
- 已重新安装node.js
在每种情况下,运行npm install
仍然会出现相同的错误。
救命啊!
6条答案
按热度按时间vwkv1x7d1#
.npmrc包含专用存储库凭据
hrirmatl2#
检查您的package.json以了解您应该使用的节点版本,并确保您使用的是与nvm或其他版本兼容的版本。这一直是我最近在自己的机器上看到此错误的原因。
0aydgbwb3#
尝试了所有的方法,但没有一个对我有效。这个步骤解决了我的问题。
1.删除Users文件夹中的.npmrc文件。
C:\Users\[your user name]
2.在包含.npmrc文件的项目文件夹中运行此命令:
wfsdck304#
.npmrc文件中的凭据具有过期时间。您需要重新生成这些凭据。
pftdvrlh5#
有类似的问题,删除.npmrc,然后再次做npm登录解决了我的问题,它位于项目目录中
balp4ylt6#
在我的例子中,我只是删除了package-lock.json文件并尝试运行
npm install
。错误消失,并且node-modules中的所有程序包都已创建。发生这种情况的原因是在以前的package-lock.json文件中,resolved字段具有不用于公共访问的地址。
但是我的新package-lock.json****解析的字段看起来像这样: