Vent在vue项目中安装失败,无法解析依赖树

  • Post author:
  • Post category:vue


一整晚上了 ,[芭比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 版权协议,转载请附上原文出处链接和本声明。