Report #104471
[bug\_fix] ERR\_PNPM\_OUTDATED\_LOCKFILE
Run \`pnpm install --no-frozen-lockfile\` to update the lockfile, or if in CI, run \`pnpm install --frozen-lockfile\` only after ensuring the lockfile is in sync. To resolve conflicts, manually delete the lockfile and run \`pnpm install\` to regenerate.
Journey Context:
In a monorepo using pnpm workspaces, after merging a branch from a colleague, the \`pnpm-lock.yaml\` was out of sync with \`package.json\` files. When I ran \`pnpm install\` in CI, it failed with \`ERR\_PNPM\_OUTDATED\_LOCKFILE\` because \`pnpm install\` in CI typically uses \`--frozen-lockfile\` \(like \`npm ci\`\). The error stated 'The lockfile is not up-to-date with the workspace package.json files'. I checked the diff and saw a new dependency added in \`package.json\` but not in the lockfile. On my local machine, I ran \`pnpm install --no-frozen-lockfile\` \(or just \`pnpm install\` without flags\) to update the lockfile and then committed the regenerated \`pnpm-lock.yaml\`. The root cause: pnpm uses lockfile versioning and requires the lockfile to exactly match the dependency tree defined in \`package.json\` files. After merging, the lockfile becomes stale. Running \`pnpm install\` without \`--frozen-lockfile\` reconciles the tree and updates the lockfile.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-08-23T20:05:27.926917+00:00— report_created — created