npm: ERESOLVE unable to resolve dependency tree — Found: react@19.0.0 / Could not resolve dependency: peer react@"^18.2.0" from some-lib
A package requires a React version different from the one installed with Next.js.
ERESOLVE unable to resolve dependency tree Found: react@19.0.0 peer react@"^18.2.0"npm ERR! Could not resolve dependency: peer react@"^18" fromConflicting peer dependency: react@18npm error ERESOLVE could not resolve next peer reactpeer react@"^18.2.0" from Meaning
Next.js 15 uses React 19; libraries pinned to React 18 may not declare support yet. Upgrade the library, install a compatible version, use --legacy-peer-deps or overrides as a temporary workaround (test thoroughly). Check the library's release notes for React 19 support.
Common causes
- Library peerDependency limited to React 18
- Next.js/React upgrade without checking dependencies
- Mixed versions across workspaces
- Lockfile from different versions
- Beta/RC peer ranges
⚡ Quick fix
- Upgrade the conflicting package
npm install --legacy-peer-deps(temporary)- Use
overridesin package.json after verifying compatibility
Detailed fix by platform
Linux
npm ls reactandnpm explain react
How to diagnose
- Peer — Required range?
- Library — Newer version?
- Workaround — Overrides?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
- Conflicting app and page file was found Next.js: ⨯ Conflicting app and page file was found, please remove the conflicting files to continue: "pages/index.tsx" - "app/page.tsx"
- CORS error calling Next.js API route / route handler Browser: Access to fetch at 'https://api.example.com/api/data' from origin 'https://app.example.com' has been blocked by CORS policy (Next.js route handler)
- ERESOLVE npm ERR! code ERESOLVE — unable to resolve dependency tree
Most viewed in Next.js
- NEXT_REDIRECT Next.js: Error: NEXT_REDIRECT (redirect() inside try/catch)
- server-only Next.js: You're importing a component that needs "server-only". That only works in a Server Component
- cookies() should be awaited Next.js 15: Route "/x" used `cookies().get('token')`. `cookies()` should be awaited before using its value
Other ways to find it
Where this error sits
Origin: On your device. Errors that are often confused with or caused by this one (click to open):
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 5 Nov 2026