Warum? Das ändert die Lockfile, was man wirklich nicht tun möchte (es sei denn, man versucht absichtlich, die Abhängigkeiten von Discourse zu ändern). Wenn man die Abhängigkeiten nicht ändern möchte, ist der einzige pnpm-Befehl, den man jemals brauchen sollte, pnpm install.
Die von Ihnen beschriebenen Probleme könnten dadurch verursacht werden, dass Ihre pnpm-Lockfile von der Core-Lockfile abgewichen ist. Ich empfehle, nach Unterschieden zu suchen (z. B. über git status oder eine beliebige Git-GUI, die Sie verwenden). Wenn es einen Unterschied gibt, setzen Sie ihn zurück (z. B. über git restore pnpm-lock.yaml).
Möglicherweise verwandt: Ich empfehle, --fix-lockfile aus Ihrem Installationsskript zu entfernen. Die Lockfile von Core muss niemals „repariert“ werden, daher ist die lokale Ausführung dieses Befehls wahrscheinlich nur dazu da, eine Abweichung zu verursachen.
Haben Sie übrigens versucht, das Devcontainer-Setup zu verwenden? Es zielt darauf ab, diese Art von Wartung fast vollständig zu eliminieren.
Obwohl zugegeben, wenn dieses Problem tatsächlich darin besteht, dass Sie Ihre pnpm-Lockfile geändert haben, könnte es auch im Devcontainer auftreten ![]()