You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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生态的模块需保持相同版本,避免跨版本依赖冲突:

  1. 若已错误安装高版本Crashlytics,先卸载:
    npm uninstall @react-native-firebase/crashlytics
    
  2. 安装与现有Firebase模块同版本的Crashlytics:
    npm install @react-native-firebase/crashlytics@^16.5.0
    
  3. 验证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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 00:22:35