首页 > 解决方案 > 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)

标签: ioscocoapods

解决方案


您的 pod 版本彼此不兼容,这Podfile将不起作用。

但是你可以修复它。

但是您必须检查您的 pod 的哪些 podspecs 才能执行此操作:

Moya-SwiftyJSONMapper:此 pod 的最新版本是"3.0.0",它取决于Moya, 版本10.x和任何版本的SwiftyJSON.

所以你的版本4.0SwiftyJSON可以了。

但是您已指定要安装Moyaversion 12.0.1,它不是10.x版本之一,因此不兼容。

所以你必须摆脱版本12.0.1要求,让一切正常工作。

pod 'Moya', '~> 10.0'

要不就

pod 'Moya'

而且,我认为 Podfile 最好在 first 之前没有指定版本pod install。只有在安装了自动解析的 pod 组合后,您才应该冻结版本要求。


推荐阅读