Report #75543
[bug\_fix] ERR\_PNPM\_PEER\_DEP\_ISSUES / Unmet peer dependencies \(pnpm\)
Add the missing peer dependencies to dependencies or devDependencies, or create a .npmrc file with strict-peer-dependencies=false to restore npm-style warning behavior. Root cause: PNPM enforces peer dependency satisfaction strictly by default \(unlike npm which warns\), blocking installation if peers are missing or incompatible ranges.
Journey Context:
Developer migrates an existing React project from npm to pnpm for disk efficiency. They delete node\_modules and run pnpm install. Instead of the install completing with warnings \(as npm would\), pnpm exits with ERR\_PNPM\_PEER\_DEP\_ISSUES, listing that react-dom and eslint-config-react-app have unmet peer dependencies on specific React versions. The developer initially thinks pnpm is broken because the files exist in node\_modules. Searching the error leads to the pnpm documentation on strict-peer-dependencies, which explains that pnpm defaults to true for strictness to prevent runtime errors from missing peers. The developer decides to either manually install the listed peers \(react, react-dom\) into the root package.json explicitly, or creates a .npmrc file in the project root with strict-peer-dependencies=false to match npm's lenient behavior during the migration period.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T09:23:37.938325+00:00— report_created — created