React版本不兼容问题解决指南:从错误分析到完整解决方案
创作时间:
作者:
@小白创作中心
React版本不兼容问题解决指南:从错误分析到完整解决方案
引用
CSDN
1.
https://blog.csdn.net/TullyL/article/details/144300756
在React项目开发中,版本不兼容问题是一个常见的困扰。本文将详细介绍如何解决React版本不兼容导致的项目创建失败问题,包括具体的错误信息分析、解决方案步骤以及相关依赖的处理方法。
报错原因
React版本不兼容是导致项目创建失败的主要原因。在创建React应用时,如果不同组件或库之间的React版本不匹配,就会引发依赖解析错误。
详细报错
在尝试创建React项目时,开发者遇到了以下错误信息:
Microsoft Windows [版本 10.0.22000.2538Microsoft Windows [版本 10.0.22000.2538]
(c) Microsoft Corporation。保留所有权利。
E:\React\react-weather-app>mk weather-app
'mk' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
E:\React\react-weather-app>create-react-app weather-app
Creating a new React app in E:\React\react-weather-app\weather-app.
Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...
added 1314 packages in 1m
261 packages are looking for funding
run `npm fund` for details
Initialized a git repository.
Installing template dependencies using npm...
npm error code ERESOLVE
npm error ERESOLVE unable to resolve dependency tree
npm error
npm error While resolving: weather-app@0.1.0
npm error Found: react@19.0.0
npm error node_modules/react
npm error react@"^19.0.0" from the root project
otentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error C:\Users\admin\AppData\Local\npm-cache\_logs\2024-12-06T13_21_45_060Z-eresolve-report.txt
npm error A complete log of this run can be found in: C:\Users\admin\AppData\Local\npm-cache\_logs\2024-12-06T13_21_45_060Z-debug-0.log
`npm install --no-audit --save @testing-library/jest-dom@^5.14.1 @testing-library/react@^13.0.0 @testing-library/user-event@^13.2.1 web-vitals@^2.1.0` failed
解决办法
重新创建项目
- 首先清理当前目录:
- 删除
weather-app文件夹
创建新项目(指定React版本):
npx create-react-app weather-app --template typescript --use-npm如果上面命令还是报错,可以先全局更新
create-react-app:npm uninstall -g create-react-app npm install -g create-react-app然后再创建项目:
npx create-react-app weather-app进入项目目录:
cd weather-app启动项目:
npm start
固定React版本
如果上述方法仍然无法解决问题,可以尝试在 package.json 中指定具体的React版本:
确保在正确目录:
cd E:\React\react-weather-app\weather-app dir # 确认有 package.json 文件备份
package.json(可选):copy package.json package.json.bak修改
package.json:{ "name": "weather-app", "version": "0.1.0", "private": true, "dependencies": { "react": "18.2.0", // 移除 ^ 符号 "react-dom": "18.2.0", // 移除 ^ 符号 "react-scripts": "5.0.1" }, // ... 其他配置保持不变 }清理旧依赖:
- 删除
node_modules文件夹 - 删除
package-lock.json文件
重新安装依赖:
npm cache clean --force # 清除 npm 缓存 npm install # 重新安装验证安装:
npm list react # 检查 React 版本 npm list react-dom # 检查 React DOM 版本启动项目:
npm start
处理缺少 web-vitals 依赖
在项目启动时,如果遇到缺少 web-vitals 依赖的错误:
ERROR in ./src/reportWebVitals.js 5:4-24
Module not found: Error: Can't resolve 'web-vitals' in 'E:\React\react-weather-app\weather-app\src'
webpack compiled with 1 error
可以按照以下步骤解决:
修改
package.json,添加缺失的依赖:{ "name": "weather-app", "version": "0.1.0", "private": true, "dependencies": { "react": "18.2.0", "react-dom": "18.2.0", "react-scripts": "5.0.1", "web-vitals": "^2.1.4", // 添加这行 "@testing-library/jest-dom": "^5.16.5", // 添加这些测试相关的依赖 "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0" }, // ... 其他配置保持不变 }重新安装依赖:
npm install设置 Node 选项:
set SET NODE_OPTIONS=--openssl-legacy-provider启动项目:
npm start
如果还有问题,可以尝试单独安装 web-vitals:
npm install web-vitals@2.1.4
或者安装所有缺失的依赖:
npm install web-vitals@2.1.4 @testing-library/jest-dom@5.16.5 @testing-library/react@13.4.0 @testing-library/user-event@13.5.0
通过以上步骤,应该能够成功解决React版本不兼容问题,并顺利启动项目。
热门推荐
香水究竟应该归类于哪种产品类别?
运营团队协作指南:八大维度提升协作效率
港产城融合 协同红利持续释放
营养神经的甲钴胺,与维生素B12一样吗,吃1个月就要停吗?
几块钱一瓶的维生素B12,或有助“改善”这些病症
环保科普丨如何保护水环境?你需要知道这些→
操作简单结构复杂 全自动空调工作原理
中国城市人均消费前30排行榜:东南沿海地区唱主角,长沙武汉入围
醉驾肇事逃逸的判刑与赔偿标准详解
湖南DEM原始高程数据tif格式详解及其应用
2025年,小说去哪里接“泼天流量”?
购物小票含双酚A,专家提醒:这些人群要当心!
春茶选购5大标准评析
峨眉山竹叶青茶品鉴:价格、批发与全方位解析
同型半胱氨酸是什么?同型半胱氨酸对备孕有什么影响?
这5类蔬菜不焯水就是在“服毒药”!
芦笋:从植物学特征到栽培技巧的全面解析
西班牙葡萄牙是不是岛国?解析两国的地理与历史特征
视频编码格式哪个好?如何选择最适合的视频编码格式?
Win11电脑WiFi图标不见了的解决方法
汽车贴膜去除攻略:步骤、注意事项与技巧
赡养老人专项扣除申报的法律规定与实务操作
Excel弹窗关闭全攻略:从基础设置到VBA代码控制
人机任务分配与协作机制的五大瓶颈
研究速递|发展融资视阈下熊猫债券的潜在作用
一线医生建议中小学体检纳入血压测量
“鲁棒”(Robust)是什么?鲁棒性是什么意思?
薄膜键盘:静音办公环境的完美选项?
冬季适合养什么花不怕冻(20种耐寒花草,让美丽不打烊!)
肠粘膜慢性炎伴糜烂怎么治疗