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

问题描述 投票:0回答:1

使用 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
中删除 localhost 并运行
npm set registry http://CORRECT-URL
也没有帮助。

请帮忙。 NPM 哪里还记得

localhost
并坚持使用???

更新 - 使用

npm install -ddd

尝试使用

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

请注意以下所有事项:

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

(2024-04-25) 帮助 - 我再次遇到这个问题。有没有人了解 npm 的工作原理,可以提供一些追踪此问题的指导?

npm registry
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.