Report #8746
[bug\_fix] ERR\_PNPM\_PEER\_DEP\_ISSUE unmet peer dependencies
Install the missing peer dependencies explicitly in devDependencies or dependencies, OR disable strict checking by setting strict-peer-dependencies=false in .npmrc, OR use pnpm.peerDependencyRules.allowedVersions to ignore specific peer mismatches.
Journey Context:
Developer migrates from npm to pnpm for better disk efficiency in a monorepo. They run \`pnpm install\` on an existing React application. Instead of warnings, pnpm exits with ERR\_PNPM\_PEER\_DEP\_ISSUE, listing multiple packages like react-redux that have unmet peer dependencies \(react@>=16.8.0\). In npm 6/7, these were warnings; in pnpm 7\+, strict-peer-dependencies defaults to true. The developer checks and sees that react is indeed not in the package.json dependencies because it's expected to be provided by the parent package in this monorepo workspace, or it was accidentally omitted. They have three options: they can add react to devDependencies \(correct for a library package\) or dependencies \(for an app\), they can create a .npmrc file with \`strict-peer-dependencies=false\` to restore warning-only behavior during migration, or they can use pnpm.peerDependencyRules in package.json to explicitly allow the missing peers. They choose to add the peer deps explicitly to ensure runtime correctness, preventing the 'Invalid Hook Call' errors that come from multiple React instances when peers are unsatisfied.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T06:18:22.420334+00:00— report_created — created