当前位置: 首页 > ai >正文

开发避坑短篇(3):解决@vitejs plugin-vue@5.0.5对Vite^5.0.0的依赖冲突

异常信息
# npm resolution error reportWhile resolving:system@3.8.8
Found: vite@6.2.3
node_modules/vitedev vite@"6.2.3" from the root projectCould not resolve dependency:
peer vite@"^5.0.0" from @vitejs/plugin-vue@5.0.5
node_modules/@vitejs/plugin-vuedev @vitejs/plugin-vue@"5.0.5" from the root projectFix the upstream dependency conflict, or retry
this command with --force or --legacy-peer-deps
to accept an incorrect (and potentially broken) dependency resolution.
异常背景

刚从gitlab克隆下来的源码,首次执行npm install安装依赖时报错,当前node.js的版本为20.18.0

* 20.18.0 (Currently using 64-bit executable)16.15.110.14.1
异常分析

翻译错误信息:

在解析system@3.8.8 时发现:
当前安装的 vite 版本为 6.2.3
位于 node_modules/vite 目录
项目根目录中指定开发依赖 vite@“6.2.3”

无法解析的依赖项:
@vitejs/plugin-vue@5.0.5 要求 peer 依赖 vite@“^5.0.0”
位于 node_modules/@vitejs/plugin-vue 目录
项目根目录中指定开发依赖 @vitejs/plugin-vue@“5.0.5”

解决方法:
修复上游依赖冲突,或使用 --force 或 --legacy-peer-deps 参数重试命令
这将接受一个不正确(且可能损坏)的依赖解析方案

查看package.json文件中指定的@vitejs/plugin-vue的版本

{"name": "system","version": "3.8.8","description": "xxx系统",..."scripts": {"dev": "vite","build:prod": "vite build","build:stage": "vite build --mode staging","preview": "vite preview"},..."dependencies": {"@element-plus/icons-vue": "2.3.1",...},"devDependencies": {"@vitejs/plugin-vue": "5.0.5",...}
}
解决方法

实际上刚克隆下来的源码还没有任何依赖,也就是 /node_modules目录都还没有,所以根据提示,强制下载依赖包,执行以下命令:

npm install --force or --legacy-peer-deps

–force 参数:强制覆盖本地缓存和版本限制,重新下载远程资源‌。

–legacy-peer-deps 参数:忽略对等依赖(如 Vue 插件与 Vite 版本不匹配)‌)的版本检查,采用 npm v4-v6 的宽松解析逻辑‌。

http://www.xdnf.cn/news/15859.html

相关文章:

  • [特殊字符] Java反射从入门到飞升:手撕类结构,动态解析一切![特殊字符]
  • Dockerfile 完全指南:从入门到精通
  • Three.js 全景图(Equirectangular Texture)教程:从加载到球面映射
  • AR技术:石化行业培训的“游戏规则改变者”
  • 【C语言】字符串与字符函数详解(下)
  • 【UE5医学影像可视化】读取dicom数据生成2D纹理并显示
  • Python趣味算法:借书方案知多少 | 排列组合穷举法详解
  • 均值漂移累积监测算法(MDAM):原理、命名、用途及实现
  • 分治算法---归并
  • 【java】消息推送
  • 编程语言Java入门——核心技术篇(一)封装、继承和多态
  • 响应式编程入门教程第七节:响应式架构与 MVVM 模式在 Unity 中的应用
  • 【Python练习】053. 编写一个函数,实现简单的文件加密和解密功能
  • Filter快速入门 Java web
  • SaTokenException: 未能获取对应StpLogic 问题解决
  • c#:TCP服务端管理类
  • Spark专栏开篇:它从何而来,为何而生,凭何而强?
  • EPLAN 电气制图(十): 继电器控制回路绘制(下)放料、放灰
  • 机器学习基础:从数据到智能的入门指南
  • 第三章自定义检视面板_创建自定义编辑器类_编辑器操作的撤销与恢复(本章进度3/9)
  • MySQL锁(一) 概述与分类
  • 算法讲解--复写零
  • 旋转位置编码-ROPE简单理解
  • 《剥开洋葱看中间件:Node.js请求处理效率与错误控制的深层逻辑》
  • go-redis Pipeline 与事务
  • 国产电钢琴性价比实战选购指南
  • Selenium 处理动态网页与等待机制详解
  • SpringBoot 整合 Langchain4j 实现会话记忆存储深度解析
  • 面试高频题 力扣 417. 太平洋大西洋水流问题 洪水灌溉(FloodFill) 深度优先遍历(dfs) 暴力搜索 C++解题思路 每日一题
  • 从零到一MCP快速入门实战【1】