NPM 坚持使用错误的注册表 URL

标签 npm registry

使用 NPM 安装依赖项,包括存储在本地运行的 Verdaccio 中的依赖项。

NPM 以某种方式卡住尝试从本地主机加载 Verdaccio 依赖项,即使已运行从更正位置安装的命令 npm install --save --registry http://CORRECT-URL ...

使用 rm -rf node_modules package-lock.json 并从 package.json 中删除依赖项,然后再次运行安装 - 仍然不起作用。每次安装命令完成时,package-lock.json 仍然使用 localhost 来解析注册表。

~/.npmrc 中删除本地主机并运行 npm set registry http://CORRECT-URL 也没有帮助。

请帮忙。 NPM 哪里记得 localhost 并坚持使用它???

更新 - 使用npm install -ddd

尝试使用 npm install -ddd 来查看 npm 在哪里获取包。输出显示正确的 URL,但完成后,package-lock.json 仍会列出 localhost

注意以下所有事项:

  • package.jsonpackage-lock.json 中删除了对 PACKAGE 的所有引用>
  • 已验证两个文件中均未引用 localhost
  • 使用 rm -rf 删除了 node_modules/PACKAGE_DIR
  • node_modules/.package-lock.json 中移除了 PACKAGE
  • 在构建树中搜索.npmrcnpmrc,发现两个空文件:
    • node/node_modules/npm/docs/public/configuring-npm/npmrc
    • 节点/节点模块/npm/.npmrc
  • ~/.npmrc 有 2 个 CORRECT_URL 条目,格式如下:
    • //:/:_authToken=""
    • 注册表=http://:/

最佳答案

在尝试调试完全相同的情况时偶然发现了这篇文章。最终为我解决这个问题的是取消 package-lock,运行 npm rebuild,然后运行 ​​npm install --registry。希望这对以后的人有帮助!

关于NPM 坚持使用错误的注册表 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68616036/

相关文章:

unit-testing - Ava 单独的集成和单元测试

node.js - 如何 npm install 只保存对 package.json 的依赖?

node.js - npm 安装返回 "TypeError: Cannot convert undefined or null to object"

npm - "font-awesome"和 "components-font-awesome"之间的区别?

windows - 如何使用 Batch 添加 REG_NONE 空值?

c# - RegistryKey ValueCount/SubKeyCount 错误

batch-file - 将命令输出分配给批处理文件中的变量

reactjs - 如何自动升级package.json或react库?

visual-studio - 可以找到MSBuild 15.0的注册表

registry - HKEY_LOCAL_MACHINE\SOFTWARE\Classes 与 HKEY_CLASSES_ROOT