1. 报错场景
维护一个项目,拿到项目代码,进行依赖安装,执行 npm install 的报错!
2. 报错代码
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: eplatform@1.0.0
npm ERR! Found: javascript-obfuscator@4.1.0
npm ERR! node_modules/javascript-obfuscator
npm ERR! dev javascript-obfuscator@"4.1.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer javascript-obfuscator@"^2.6.0" from webpack-obfuscator@2.6.0
npm ERR! node_modules/webpack-obfuscator
npm ERR! dev webpack-obfuscator@"2.6.0" from the root project
3. 报错图片
4. 报错翻译
无法解析依赖关系树!!!
5. 解决办法
6. 执行解决方案命令
npm install --force
或者
npm install --legacy-peer-deps
此方法没有解决我的问题,查询问题原因!
7. 分析报错原因
其实npm@7与ERESOLVE有关的问题还是比较常见的,这是因为npm7.x对于某些事情要比npm6.x更加严格,通常解决办法就是使用 npm install --legacy-peer-deps 或者使用 npm@6。
8. npm 版本
9. 使用 npx 指定 npm 版本安装
npx -p npm@6 npm install --legacy-peer-deps