安装第二个 pod 时 CocoaPods 冲突

Posted

技术标签:

【中文标题】安装第二个 pod 时 CocoaPods 冲突【英文标题】:CocoaPods conflict on install second pod 【发布时间】:2017-01-26 18:48:00 【问题描述】:

尝试在我的项目中安装另一个模块时,第一个模块被卸载。为什么会这样?我做错了什么?

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'

  target 'FadbApp' do
  use_frameworks!

  #pod 'Alamofire', '~> 4.3' //This is previous Pod
  pod 'SRKControls', :git =>'https://github.com/reeichert/SRKControls.git'

end

我的回归

Terminal status - screenshot

为什么卸载了其他模块?谢谢!

【问题讨论】:

【参考方案1】:

看到# 之前的pod 'Alamofire' 吗?这表示评论!

cmets不是用//表示的吗?

它们使用 Swift,但您在此处使用的文件是 Podfile。它基本上是一个 Ruby 脚本。在 Ruby 中,cmets 用# 表示。换句话说,您不小心注释掉了安装 Alamofire 的行。

删除#,你会没事的!

【讨论】:

【参考方案2】:

Alamofire pod 的行已被注释掉,因此 cocoapods 会按照您的要求正确删除它。

如果您想同时拥有两个 pod,则需要删除 pod Alamofire ... 行开头的 #

【讨论】:

以上是关于安装第二个 pod 时 CocoaPods 冲突的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 调试:警告:未安装 CocoaPods。跳过 pod 安装

CocoaPods 不为 iOS7 和 Xcode 5 安装 Pods

pod setup 在“设置 CocoaPods 主仓库”时失败

我的 pod 没有在 Cocoapods 网站上显示页面

Cocoapods 出现问题,在安装 pod 时显示错误“无法确定 URL 的 repo 类型”

使用 CocoaPods 导入错误