为什么?这会更改 lockfile,而你真的不想这样做(除非你特意要更改 Discourse 的依赖项)。如果你不想更改依赖项,唯一需要的 pnpm 命令应该是 pnpm install。
你描述的问题听起来像是你的 pnpm lockfile 与 core 的不一致。我建议检查任何差异(例如,通过 git status 或你使用的任何 git GUI)。如果存在差异,请重置它(例如,通过 git restore pnpm-lock.yaml)。
可能相关:我建议从你的安装脚本中删除 --fix-lockfile。Core 的 lockfile 永远不需要“修复”,所以在本地运行它只会导致不一致。
顺便问一下,你是否尝试过使用 devcontainer 设置。它旨在几乎完全消除此类维护。
尽管不可否认,如果这个问题确实是你修改了 pnpm lockfile,那么在 devcontainer 中也可能发生 ![]()