React Native项目安装@react-native-firebase/auth遇ERESOLVE依赖冲突
React Native 安装 @react-native-firebase/auth 时出现 ERESOLVE 依赖冲突错误
执行命令 npm i @react-native-firebase/auth 安装Firebase认证模块时,触发如下依赖解析错误:
npm ERR! code ERESOLVE npm ERR! ERESOLVE 无法解析依赖 npm ERR! npm ERR! 解析过程中:KengTung@0.0.1 npm ERR! 已找到:@react-native-firebase/app@16.5.1 npm ERR! node_modules/@react-native-firebase/app npm ERR! 来自@react-native-firebase/database@16.5.1的peer依赖@react-native-firebase/app@"16.5.1" npm ERR! node_modules/@react-native-firebase/database npm ERR! 根项目中的@react-native-firebase/database@"^16.5.1" npm ERR! 来自@react-native-firebase/storage@16.5.1的peer依赖@react-native-firebase/app@"16.5.1" npm ERR! node_modules/@react-native-firebase/storage npm ERR! 根项目中的@react-native-firebase/storage@"^16.5.1" npm ERR! 还有1个(根项目) npm ERR! npm ERR! 无法解析依赖: npm ERR! 根项目中的@react-native-firebase/auth@"*" npm ERR! npm ERR! 冲突的peer依赖:@react-native-firebase/app@16.7.0 npm ERR! node_modules/@react-native-firebase/app npm ERR! 来自@react-native-firebase/auth@16.7.0的peer依赖@react-native-firebase/app@"16.7.0" npm ERR! node_modules/@react-native-firebase/auth npm ERR! 根项目中的@react-native-firebase/auth@"*" npm ERR!
问题原因
当前项目已安装的@react-native-firebase/app@16.5.1,与默认安装的最新版@react-native-firebase/auth@16.7.0所需的@react-native-firebase/app@16.7.0版本冲突,导致npm无法完成依赖解析。
解决方案
方案1:安装与现有@react-native-firebase/app版本匹配的auth包
直接指定和现有app模块一致的版本安装,确保所有Firebase子包版本统一:
npm i @react-native-firebase/auth@16.5.1
方案2:升级所有Firebase相关包到最新兼容版本
如果需要使用最新版的认证模块,可将所有已安装的Firebase包升级到同一版本(如16.7.0),彻底解决版本冲突:
npm i @react-native-firebase/app@16.7.0 @react-native-firebase/database@16.7.0 @react-native-firebase/storage@16.7.0 @react-native-firebase/auth@16.7.0
内容的提问来源于stack exchange,提问作者Hui Ping
相关产品推荐
相关产品推荐

