irpas技术客

【npm错误】- npm ERR code ERESOLVE 和 npm ERR ERESOLVE could not resolve 问题_m0_674009

irpas 3210

npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: shopcar-demo@0.1.0 npm ERR! Found: webpack@5.72.0 npm ERR! node_modules/webpack npm ERR! peer webpack@“^4.0.0 || ^5.0.0” from @soda/friendly-errors-webpack-plugin@1.8.1 npm ERR! node_modules/@soda/friendly-errors-webpack-plugin npm ERR! @soda/friendly-errors-webpack-plugin@“^1.8.0” from @vue/cli-service@5.0.4 npm ERR! node_modules/@vue/cli-service npm ERR! peer @vue/cli-service@“^3.0.0 || ^4.0.0 || ^5.0.0-0” from @vue/cli-plugin-babel@5.0.4 npm ERR! node_modules/@vue/cli-plugin-babel npm ERR! dev @vue/cli-plugin-babel@“~5.0.0” from the root project npm ERR! 4 more (@vue/cli-plugin-eslint, @vue/cli-plugin-router, …) npm ERR! webpack@“^5.54.0” from @vue/cli-plugin-babel@5.0.4 npm ERR! node_modules/@vue/cli-plugin-babel npm ERR! dev @vue/cli-plugin-babel@“~5.0.0” from the root project npm ERR! 17 more (@vue/cli-plugin-eslint, @vue/cli-service, …) npm ERR! npm ERR! Could not resolve dependency: npm ERR! less-loader@“5.0.0” from the root project npm ERR! npm ERR! Conflicting peer dependency: webpack@4.46.0 npm ERR! node_modules/webpack npm ERR! peer webpack@“^2.0.0 || ^3.0.0 || ^4.0.0” from less-loader@5.0.0 npm ERR! node_modules/less-loader npm ERR! less-loader@“5.0.0” from the root project npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force, or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! See C:UsersadminAppDataLocal pm-cacheeresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in: npm ERR! C:UsersadminAppDataLocal pm-cache_logs?2-05-07T09_45_32_750Z-debug-0.log

这里小编在 npm i less less-loader@5.0.0 -D 或者其他依赖包的时候出现以上错误

可能是npm版本问题报错

解决方法:在命令后面加上

–legacy-peer-deps

–legacy-peer-deps的作用

在NPM v7中,现在默认安装peerDependencies。

在很多情况下,这会导致版本冲突,从而中断安装过程。

–legacy-peer-deps标志是在v7中引入的,目的是绕过peerDependency自动安装;它告诉 NPM 忽略项目中引入的各个modules之间的相同modules但不同版本的问题并继续安装,保证各个引入的依赖之间对自身所使用的不同版本modules共存。


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #npm错误 #npm #ERR #code #ERESOLVE #