NPM 从 GitHub 拉取了错误的版本

NPM pulling wrong version from GitHub

我正在为 npm 苦苦挣扎:

我有 3 个 npm 包(仅限打字稿),让我们称它们为 A(例如服务器)、B(例如客户端)和 C(例如交叉使用的东西)。都保存在我的GitHub里了。 A 和 B 是独立的,C 通过 "package-c": "git+ssh://git@github.com:myname/package-c.git#main" 作为依赖包含在两者中(main 是唯一存在的分支,尝试使用和不使用分支规范)。

A 和 B 的设置和包配置非常相似,我不认为我的问题源于此。

问题:当我在 A 上执行 npm i 时,它工作得很好,它安装了来自 GitHub 的最新提交。但是当我在 B 上执行 npm i 时,发生了一些奇怪的事情:它安装了我几天前推送的提交!!

我清除缓存,删除每个 node_modules 文件夹,切换节点版本,重新启动,再次获取,重新安装,检查每个配置,使用 cli/different IDE,甚至使包配置相同。就是不行。

无法向我解释这个,所以我也不知道要与你们分享什么代码。从未发生过这样的问题。

感谢任何提示。

正如其他 posts npm update package-c 中提到的,而不是 npm install 做的工作。

仍然不知道为什么 npm install 没有更新对 A 有效以及为什么 B 安装了几天前推送的提交……但至少它有效。