升级React Native至0.72.3执行pod install遇SocketRocket版本兼容错误求助
问题描述
将React Native版本更新至0.72.3后,执行pod install命令时出现如下错误:
[!] CocoaPods could not find compatible versions for pod "SocketRocket": In snapshot (Podfile.lock): SocketRocket (= 0.6.0, ~> 0.6.0) In Podfile: React-Core/RCTWebSocket (from `../node_modules/react-native/`) was resolved to 0.72.3, which depends on SocketRocket (= 0.6.1) Specs satisfying the `SocketRocket (= 0.6.0, ~> 0.6.0), SocketRocket (= 0.6.1)` dependency were found, but they required a higher minimum deployment target.
问题原因
- 依赖版本冲突:旧的
Podfile.lock文件锁定了SocketRocket 0.6.0版本,但升级后的React Native 0.72.3要求依赖SocketRocket 0.6.1,两者版本要求冲突。 - 部署目标版本不达标:SocketRocket 0.6.1需要更高的iOS最低部署版本,当前项目的部署目标版本无法满足该要求。
常规解决办法
- 清理旧依赖锁定文件
删除iOS目录下的Podfile.lock和Pods文件夹,然后重新执行:pod install - 升级iOS最低部署版本
打开iOS项目的Podfile,找到platform :ios, 'x.x'行,将版本号修改为SocketRocket 0.6.1要求的版本(通常为11.0或更高),示例:
修改完成后重新执行platform :ios, '11.0'pod install。 - 强制指定SocketRocket版本
在Podfile中添加明确的SocketRocket版本指定,覆盖旧锁定版本:
之后执行pod 'SocketRocket', '0.6.1'pod install。 - 清除CocoaPods缓存
若上述方法无效,清除CocoaPods本地缓存后重新安装:pod cache clean --all rm -rf ~/Library/Caches/CocoaPods pod install
内容的提问来源于stack exchange,提问作者Victor Orlyk
相关产品推荐
相关产品推荐

