debugjavascriptnpmMajorpending
Debug: npm ERR! ERESOLVE unable to resolve dependency tree
Viewed 0 times
ERESOLVEpeer-dependencyconflictresolvelegacy-peer-deps
Error Messages
Problem
npm install fails with ERESOLVE error when packages have conflicting peer dependency requirements.
Solution
Diagnosis and fixes:
npm ERR! peer dep A@^2.0.0 from B
npm ERR! peer dep A@^3.0.0 from C
npm install --legacy-peer-deps
# Ignores peer dep conflicts (like npm 6 behavior)
npm install --force
# Installs despite conflicts, may cause runtime issues
npm ls <conflicting-package> # See current tree
npm view <package> peerDependencies # Check requirements
# Update packages to compatible versions
{
"overrides": {
"conflicting-package": "^3.0.0"
}
}
npm outdated
npm update <package>
rm -rf node_modules package-lock.json
npm install
- Read the error carefully - it shows which packages conflict:
npm ERR! peer dep A@^2.0.0 from B
npm ERR! peer dep A@^3.0.0 from C
- Quick fix (npm 7+): --legacy-peer-deps
npm install --legacy-peer-deps
# Ignores peer dep conflicts (like npm 6 behavior)
- Force install:
npm install --force
# Installs despite conflicts, may cause runtime issues
- Proper fix: find compatible versions
npm ls <conflicting-package> # See current tree
npm view <package> peerDependencies # Check requirements
# Update packages to compatible versions
- Use overrides in package.json (npm 8.3+):
{
"overrides": {
"conflicting-package": "^3.0.0"
}
}
- Check if you can update the outdated package:
npm outdated
npm update <package>
- Nuclear option: delete and reinstall
rm -rf node_modules package-lock.json
npm install
Revisions (0)
No revisions yet.