如何修复EXPO项目中React版本不兼容的依赖冲突问题
解决Expo项目中React版本不兼容的ERESOLVE依赖冲突问题
问题根源
你的项目根依赖使用了React 19.0.0,但开发依赖react-test-renderer@18.3.1的peer依赖要求React版本为^18.3.1,版本不匹配导致npm无法解析依赖树,抛出ERESOLVE错误。
解决方案
1. 降级React到兼容版本(推荐)
Expo对React版本有严格的兼容性约束,React 19目前可能未被当前Expo版本完全适配,同时react-test-renderer 18.x系列仅支持React 18.x:
- 执行命令降级React和React DOM到18.3.1:
npm install react@18.3.1 react-dom@18.3.1 --save
- 重新运行
npm install完成依赖安装
2. 升级react-test-renderer到适配React 19的版本
若你坚持使用React 19,需确保react-test-renderer版本支持React 19:
- 尝试升级到最新版本:
npm install react-test-renderer@latest --save-dev
- 若最新版本仍不支持React 19,需等待官方发布适配版本,此时可临时使用下方方法。
3. 临时跳过peer依赖检查(仅临时测试用,不推荐)
使用npm参数强制忽略依赖冲突,但可能引发运行时异常:
npm install --legacy-peer-deps # 或使用更激进的强制模式 npm install --force
内容的提问来源于stack exchange,提问作者Ilemona James Atuluku
相关产品推荐
相关产品推荐

