一整晚上了 ,[芭比Q了/]
原因
:
当 npm install 在 nodejs 和 netlify 中运行时,ERESOLVE 无法解析依赖树;
如何解决:(
修复 node.js 中冲突的对等依赖关系
)
- 将 npm 版本降级到以前的版本
- 删除 node_modules 文件夹
- 删除 package-lock.json
- 请再执行一次 npm install 以重新安装依赖项
这是您可以执行的一系列命令
rm -rf node_modules
rm package-lock.json
npm install
第二种方式,降级或升级依赖在上面的例子中,要么将webpack依赖降级为5.1.0,要么将compression-webpack-plugin升级为9.0.1
第三种方式,运行 npm install 并使用 –force 或 –legacy-peer-deps 选项设置对等依赖项以自动解析
请尝试以下命令之一来解决依赖冲突
npm install --save --legacy-peer-deps
npm install --legacy-peer-deps
npm install --force
使用以下配置
.npmrc 文件更新 .npmrc 文件
legacy-peer-deps=true
重点:
可以使用下面的 npm 命令配置相同的内容
npm config set legacy-peer-deps true
在配置.npmrc 文件
下方添加或更新
legacy-peer-deps=true
提交更改并部署到 netlify 环境。
它解决了错误并成功解决了依赖关系。
注意
Vue 和 Vant 的版本;
vue3 用 vant3,
vue2 用 vant2
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: xxxx@1.0.0
npm ERR! Found: vue@2.6.14
npm ERR! node_modules/vue
npm ERR! vue@"^2.5.2" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer vue@"^3.0.0" from vant@3.4.5
npm ERR! node_modules/vant
npm ERR! vant@"*" 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:\Users\Hello world\AppData\Local\npm-cache\eresolve-report.txt for a full report.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Hello world\AppData\Local\npm-cache\_logs\2022-03-04T20_32_25_792Z-debug.log
版权声明:本文为nilmao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。