React Native执行pod install失败报FrozenError与BadURIError如何解决
解决思路
按优先级依次执行以下操作即可解决问题:
1. 修复React Native Firebase依赖版本不匹配问题
当前你的@react-native-firebase/app版本为v8.4.1,但是@react-native-firebase/auth要求v8.4.3、@react-native-firebase/storage要求v9.0.0,版本不匹配是触发后续构建报错的核心诱因之一:
- 方案一:将所有react-native-firebase相关依赖统一升级到v9.0.0版本
- 方案二:将
@react-native-firebase/storage降级到和v8.4.1适配的对应版本
修改依赖后重新执行npm install或者yarn install更新依赖。
2. 修复CocoaPods FrozenError报错
该报错是CocoaPods 1.11.2与macOS自带Ruby 2.6版本的已知兼容bug,任选以下一种方案解决:
- 升级CocoaPods到1.12.0及以上版本,执行命令:
sudo gem install cocoapods - 不使用系统自带Ruby,通过rbenv/rvm安装Ruby 2.7及以上版本作为默认Ruby环境
3. 修复URI::BadURIError报错
该报错由Ruby的代理检测逻辑误判本地文件路径为相对URI触发:
- 执行pod install前先关闭终端代理配置,执行命令:
unset http_proxy https_proxy all_proxy - 如果上述操作无效,清理本地缓存后重新执行pod安装:
cd ios pod deintegrate rm Podfile.lock rm -rf ~/Library/Caches/CocoaPods rm -rf Pods pod install
可选:消除路径权限警告
开头的Insecure world writable dir警告是Downloads文件夹权限过高导致,执行命令即可消除:sudo chmod 755 /Users/cedricnicolas/Downloads
内容的提问来源于stack exchange,提问作者Cédric NICOLAS
相关产品推荐
相关产品推荐

