安装React Native Firebase Crashlytics时遭遇依赖冲突错误求助
解决React Native Firebase Crashlytics依赖冲突问题
问题原因
当前项目中@react-native-firebase/app版本为16.x,但安装的@react-native-firebase/crashlytics是17.3.2版本,该版本要求peer依赖的@react-native-firebase/app必须为17.3.2,导致依赖树解析失败。
解决方案
方案一:统一Firebase模块版本(推荐)
所有@react-native-firebase生态的模块需保持相同版本,避免跨版本依赖冲突:
- 若已错误安装高版本Crashlytics,先卸载:
npm uninstall @react-native-firebase/crashlytics - 安装与现有Firebase模块同版本的Crashlytics:
npm install @react-native-firebase/crashlytics@^16.5.0 - 验证
package.json,确保所有Firebase模块版本一致:"dependencies": { "@react-native-firebase/app": "^16.5.0", "@react-native-firebase/auth": "^16.5.0", "@react-native-firebase/messaging": "^16.5.0", "@react-native-firebase/crashlytics": "^16.5.0", "react-native": "0.68.5", }
方案二:升级所有Firebase模块到最新兼容版本
若想使用最新版Crashlytics,可将所有Firebase模块统一升级到17.x(React Native 0.68.5兼容该版本):
npm install @react-native-firebase/app@^17.3.2 @react-native-firebase/auth@^17.3.2 @react-native-firebase/messaging@^17.3.2 @react-native-firebase/crashlytics@^17.3.2
安装完成后若仍有异常,可清理npm缓存后重新安装:
npm cache clean --force npm install
方案三:临时跳过peer依赖检查(不推荐)
若仅需临时测试,可使用--legacy-peer-deps参数强制跳过依赖冲突检查,但可能引发运行时未知问题:
npm install @react-native-firebase/crashlytics --legacy-peer-deps
内容的提问来源于stack exchange,提问作者gabogabans
相关产品推荐
相关产品推荐

