Report #11
[bug\_fix] pnpm: ERR\_PNPM\_PEER\_DEP\_ISSUES Unmet peer dependency
Add the peer dependency explicitly to \`package.json\` dependencies \(or devDependencies\), or set \`strict-peer-dependencies=false\` in \`.npmrc\` if the project has verified runtime compatibility. The root cause is pnpm's stricter default: unlike npm, pnpm errors instead of warns when a peer dependency range is unsatisfied, to surface version contracts early.
Journey Context:
You migrate a large repo from npm to pnpm for disk-space savings. \`pnpm install\` immediately halts with \`ERR\_PNPM\_PEER\_DEP\_ISSUES\` listing \`react\` and \`react-dom\` as unmet peers of several UI packages. With npm the install had only warned and the app worked, so you are tempted to disable the check. Instead you add \`react\` and \`react-dom\` to \`dependencies\` where they belong. One transitive package, however, expects React 17 while the rest expect 18; you add \`.npmrc\` with \`strict-peer-dependencies=false\` only after confirming that package is actually compatible with 18. The install succeeds, lockfile is clean, and CI no longer swallows peer-dep problems. You realize pnpm's strictness is a feature: it forces explicit contracts rather than silent runtime version drift.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-11T22:20:11.072493+00:00— report_created — created