Report #53364
[bug\_fix] ERR\_PNPM\_OUTDATED\_LOCKFILE
Run pnpm install locally to regenerate the pnpm-lock.yaml file and commit the updated lockfile, or explicitly use pnpm install --no-frozen-lockfile in CI if the mismatch is intentional \(not recommended for reproducibility\).
Journey Context:
You're in a CI pipeline \(GitHub Actions\) using pnpm. The job runs pnpm install --frozen-lockfile \(the default in CI\) and immediately fails with ERR\_PNPM\_OUTDATED\_LOCKFILE. The error message cryptically states the lockfile is not up to date with package.json. You check the lockfile in git, it exists. You look at the diff between your branch and main; someone manually edited package.json in the main branch to bump a version, but didn't run pnpm install locally, so the lockfile wasn't updated in that commit. Your branch is based on that main. The lockfile in your working directory is "outdated" relative to the package.json content, even though you didn't change package.json yourself. The journey involves understanding that --frozen-lockfile requires the lockfile to match package.json exactly. The fix is either to run pnpm install locally to update the lockfile and commit it, or in CI if you know it's safe, use pnpm install --no-frozen-lockfile \(though this defeats the purpose of reproducible builds\).
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T20:04:00.499893+00:00— report_created — created