Report #103690
[bug\_fix] ERR\_PNPM\_PEER\_DEP\_ISSUES: Unmet peer dependencies
Install the missing peer dependencies explicitly \(e.g., \`pnpm add @\`\), or set the pnpm configuration option \`strict-peer-dependencies=false\` in \`.npmrc\` or via \`--strict-peer-dependencies false\`.
Journey Context:
A developer using pnpm 8 added \`react-router-dom@6\` to a project that had \`react@18\` installed. pnpm immediately failed with \`ERR\_PNPM\_PEER\_DEP\_ISSUES\` because \`react-router-dom\` lists \`react\` as a peer dependency but pnpm by default treats missing peers as errors. The developer checked and \`react\` was already in \`dependencies\` but maybe at a different version. They ran \`pnpm ls react\` and saw \`react@17\` was hoisted from another dependency. The fix was to explicitly add \`react@18\` as a direct dependency to satisfy the peer requirement. Alternatively, they could set \`strict-peer-dependencies=false\` to downgrade to a warning, but that risks runtime issues. The root cause is pnpm's strict peer dependency resolution designed to prevent silent version mismatches.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-12T20:04:43.433289+00:00— report_created — created