React/React Native 对等依赖冲突报错问题求助
解决React Native依赖解析ERESOLVE错误
问题描述
执行npm命令时触发ERESOLVE依赖冲突:解析react-native@0.70.0时,项目已安装react@18.2.0,但react-native@0.70.0要求的对等依赖为react@18.1.0,版本不匹配导致报错。
解决方案
调整React版本匹配依赖要求
- 降级React到react-native指定版本:
npm install react@18.1.0 --save - 若需保留React@18.2.0,可升级React Native到兼容该版本的后续更新版:
npm install react-native@^0.70.0 --save(注意提前确认版本兼容性)
- 降级React到react-native指定版本:
使用npm参数跳过依赖检查(临时方案)
- 强制安装依赖:
npm install --force - 采用旧版对等依赖解析逻辑:
npm install --legacy-peer-deps
- 强制安装依赖:
清理缓存后重新安装
- 清理npm缓存:
npm cache clean --force - 删除本地依赖文件:
rm -rf node_modules package-lock.json - 重新安装依赖:
npm install
- 清理npm缓存:
系统环境信息
- 操作系统:macOS 12.6
- CPU:(8) arm64 Apple M1
- 内存:103.00 MB / 8.00 GB
- Shell:5.8.1 - /bin/zsh
- 二进制工具:
- Node:18.9.0 - /opt/homebrew/bin/node
- Yarn:未找到
- npm:8.19.1 - /opt/homebrew/bin/npm
- Watchman:2022.09.12.00 - /opt/homebrew/bin/watchman
- 包管理器:
- CocoaPods:1.11.3 - /opt/homebrew/bin/pod
- SDK:
- iOS SDK:支持DriverKit 21.4、iOS 16.0等平台
- Android SDK:未找到
- 开发工具:
- Android Studio:2021.2 AI-212.5712.43.2112.8609683
- Xcode:14.0/14A309 - /usr/bin/xcodebuild
- 编程语言:
- Java:11.0.12 - /usr/bin/javac
- 项目npm包:
- @react-native-community/cli:未找到
- react:^17.0.2 => 17.0.2
- react-native:0.68.2 => 0.68.2
- react-native-macos:未找到
- 全局npm包:
- react-native:未找到
内容的提问来源于stack exchange,提问作者patelhash
相关产品推荐
相关产品推荐

