使用 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
localhost
node_modules/PACKAGE_DIR
与 rm -rf
node_modules/.package-lock.json
.npmrc
和npmrc
,发现两个空文件:
(2024-04-25) 帮助 - 我再次遇到这个问题。有没有人了解 npm 的工作原理,可以提供一些追踪此问题的指导?
在尝试调试完全相同的情况时偶然发现了这篇文章。最终为我解决这个问题的是吹掉包锁,运行 npm rebuild,然后 npm install --registry 。希望这对将来的人有帮助!