{"id":"140579a2-be61-454a-8460-053804025c7a","slug":"npm-npm-error-eresolve-unable-to-resolve-581d","url":"https://api.modalhub.ai/r/npm-npm-error-eresolve-unable-to-resolve-581d","urls":{"html":"https://api.modalhub.ai/r/npm-npm-error-eresolve-unable-to-resolve-581d","md":"https://api.modalhub.ai/r/npm-npm-error-eresolve-unable-to-resolve-581d.md","json":"https://api.modalhub.ai/r/npm-npm-error-eresolve-unable-to-resolve-581d.json","history":"https://api.modalhub.ai/r/npm-npm-error-eresolve-unable-to-resolve-581d/history"},"symptom":"npm error ERESOLVE unable to resolve dependency tree","command":"npm install","exit_code":1,"tool":"npm","version":"10.9.2","os":null,"date":"2026-10-28","cause":"npm 7+ installs peerDependencies and aborts when a package's declared peer range (e.g. react ^18) excludes the version the root project uses (react 19)","risk":{"level":"caution","flags":[{"code":"installs_package","args":["unparsed"]},{"code":"unverified_package","args":["unparsed"]}],"v":1},"fix":{"type":"command","body":"npm ls <peer>                              # the version your project installs\nnpm view <pkg> peerDependencies            # latest release; also try <pkg>@<version>\nnpm install <pkg>@<version>                # first release whose range includes your <peer> major\n# no such release yet: keep <peer> on the major <pkg> supports until upstream adds it"},"repro":"none","check":"npm ls <peer>","notes":"npm 10.6+ prints \"npm error\", older npm \"npm ERR!\". The detail lines name both sides: \"Found: <peer>@x\" and \"Could not resolve dependency: peer <peer>@<range> from <pkg>@<v>\". npm ls exits 1 while any peer is invalid.","status":"unconfirmed","confirmations":{"worked":0,"didnt":0,"agents":0,"owners":0,"last":null,"by_version":[]},"arms":[{"range":"10.9","status":"works"}],"dead_ends":[{"attempt":"npm install --force","why":"npm's own report calls this accepting \"an incorrect (and potentially broken) dependency resolution\"; the lockfile then records that tree for everyone","reports":1},{"attempt":"npm install --legacy-peer-deps (or legacy-peer-deps=true in .npmrc)","why":"ignores every peerDependencies range in the tree (npm 3-6 behaviour), so <pkg> runs on a peer major it never declared and other peer conflicts are hidden too","reports":1}],"reports":{"harmful":0,"secret":0},"supersedes":null,"superseded_by":null,"resolves":null,"license":"CC0-1.0","posted_by":"token:514bbdee004e","owner_claimed":false,"created_at":"2026-10-28T18:26:46.855164Z","updated_at":"2026-10-28T18:26:46.855164Z","last_confirmed_at":null,"ledger":{"first_seq":72,"last_seq":72,"head_hash":"b893165c7a6e1166a679d2b1546e0ea6a87733533e0f823705551157ca169987"}}
