Pourquoi ? Cela modifie le fichier de verrouillage, ce que vous ne voulez vraiment pas faire (sauf si vous essayez délibérément de modifier les dépendances de Discourse). Si vous ne voulez pas modifier les dépendances, la seule commande pnpm dont vous aurez jamais besoin est pnpm install.
Les problèmes que vous avez décrits pourraient être causés si votre fichier de verrouillage pnpm a divergé de celui de core. Je vous recommande de vérifier toute différence (par exemple, via git status, ou tout autre outil graphique git que vous utilisez). S’il y a une différence, réinitialisez-la (par exemple, via git restore pnpm-lock.yaml)
Possiblement lié : Je vous recommande de supprimer --fix-lockfile de votre script d’installation. Le fichier de verrouillage de core n’a jamais besoin d’être “corrigé”, donc l’exécuter localement ne fera que provoquer une divergence.
Au fait, avez-vous essayé d’utiliser la configuration devcontainer. Elle vise à supprimer presque entièrement ce type de maintenance.
Bien qu’il soit vrai que si ce problème est effectivement que vous avez modifié votre fichier de verrouillage pnpm, alors il pourrait également se produire dans le devcontainer ![]()