ios - CocoaPods 找不到 pod "Moya" 的兼容版本
问题描述
我使用 swift 4.2 的新项目具有以下podFile:
pod 'Moya', '12.0.1'
pod 'SwiftyJSON', '4.0'
pod 'Moya-SwiftyJSONMapper'
使用pod install --verbose 安装显示错误:
[!] CocoaPods 找不到 pod "Moya" 的兼容版本:在 Podfile: Moya (= 12.0.1)
Moya-SwiftyJSONMapper was resolved to 1.0.0, which depends on Moya-SwiftyJSONMapper/Core (= 1.0.0) was resolved to 1.0.0, which depends on Moya (~> 6.0.0) CocoaPods could not find compatible versions for pod "SwiftyJSON": In Podfile: Moya-SwiftyJSONMapper was resolved to 1.0.3, which depends on Moya-SwiftyJSONMapper/Core (= 1.0.3) was resolved to 1.0.3, which depends on SwiftyJSON (~> 2.3.2) SwiftyJSON (= 4.0)
解决方案
您的 pod 版本彼此不兼容,这Podfile
将不起作用。
但是你可以修复它。
但是您必须检查您的 pod 的哪些 podspecs 才能执行此操作:
Moya-SwiftyJSONMapper:此 pod 的最新版本是"3.0.0"
,它取决于Moya
, 版本10.x
和任何版本的SwiftyJSON
.
所以你的版本4.0
就SwiftyJSON
可以了。
但是您已指定要安装Moya
version 12.0.1
,它不是10.x
版本之一,因此不兼容。
所以你必须摆脱版本12.0.1
要求,让一切正常工作。
pod 'Moya', '~> 10.0'
要不就
pod 'Moya'
而且,我认为 Podfile 最好在 first 之前没有指定版本pod install
。只有在安装了自动解析的 pod 组合后,您才应该冻结版本要求。
推荐阅读
- python - 在 BeautifulSoup 中解析数组时,ResultSet 对象没有属性“%s”
- javascript - 如果满足某些条件,是否有更好的方法将空格后的最后一个字符串替换为另一个字符串?
- javascript - 将十进制转换为十六进制不适用于 8020224
- javascript - react-native:如何做有条件的网络请求
- java - 当应用程序不在后台运行时如何在点击推送通知上打开 url
- php - 使用 move_uploaded_file 上传文件错误
- javascript - 如何使用enlivenObjects在fabric js中撤消重做
- html - 当我们展开侧边导航菜单时,如何集中文本(在主页上)?
- office-js - 如何修复可固定任务窗格的 Outlook 加载项中的图钉图标可见性问题?
- javascript - findOneAndUpdate() 基于查找查询条件的子数组