node.js - E401 - 无法验证,您的验证令牌似乎无效
问题描述
我使用 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
仍然给我同样的错误。
请帮忙!
解决方案
.npmrc 包含私有 repo 凭证
- 我有类似的错误。事实证明,我已经在我的主文件夹根目录下的 .npmrc 文件中保存了一些私有 repo 的凭据。
- 因此,当我在我的项目上执行 npm install 时,我得到的 package-lock.json 文件内容附加了私有 repo url。所以这是部署项目时错误的根源。
- 我所做的是暂时删除 .npmrc,删除 package-lock.json,删除 node_modules 并重新运行 npm install。
- 就我而言,私人回购详细信息与项目无关(因此删除 .npmrc 不是问题)
推荐阅读
- visual-studio-2019 - 在新的 VS2019 中,解决方案资源管理器中的“定位当前文件”按钮在哪里?
- reactjs - 如何使用 Webpack 并模拟或替换特定模块?
- javascript - 将位置移动到滚动条上的特定元素(类)
- angular - 如何将数据从模板发送到 Angular 中包含的组件?
- pytorch - 复制或创建 ZEROS-Tensor
- soap - SOAP 客户端请求
- python - 如何从列表创建分组条形图
- amazon-web-services - 如何将自定义标签添加到 AWS Batch 作业提交,以便它显示在 CloudWatch 状态更改事件中?
- python-3.x - 如何在 numba 中使用 zscore
- swift - Swiftui DisclosureGroup 内容和标签不同的背景颜色