作为程序员我们都知道每种语言发展到一定的阶段,都会出现相应的依赖管理工具,CocoaPods就是为iOS程序提供的依赖管理工具。它的项目源码在Github上管理,经过多年发展已经成为iOS开发中常用的第三方库依赖管理工具;它的使用可以让我们节省设置和更新第三方开源库的时间。
有时候在公司需要临时用别的电脑,需要看看电脑是否安装了CocoaPods
检查方法:可以在控制台中输入:$ pod search +任一第三方类库,来测试是否已经安装了Cocoa Pods ;若能够搜索到则说明已经安装了可以直接使用,否则需要先安装CocoaPods。
例如:pod search AFNetWorking
1.下载并安装:CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。幸运的是OS X系统默认的已经可以运行Ruby了,因此我们只需要执行以下命令。
// 1.移除掉原有的源(服务器在国外,速度较慢)
- gem sources --remove https://rubygems.org/
// 2.等有反应之后再敲入以下命令(添加国内的源,原先是 http://ruby.taobao.org/ ,现在淘宝上的ruby镜像换成https了)
- gem sources -a https://ruby.taobao.org/
// 3.验证是否替换成功
- gem sources -l
2、更新升级 Gem 版本
Gem是管理Ruby库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级Gem,执行下述命令即可:(这个步骤划重点!因为好多博客忽略了这一步,直接导致安装失败)
// 更新升级gem
- sudo gem update --system
3.安装CocoaPods
// 安装CocoaPods(OS X 10.11以前)
- sudo gem install cocoapods
// 安装CocoaPods(10.11后苹果升级了安全策略)
- sudo gem install -n /usr/local/bin cocoapods
- pod setup
安装之后可以查看CocoPods的版本:$ pod —version
1、在CocoaPods来添加第三方类库,无论是执行pod install还是pod update如果卡在了Analyzing dependencies不动:原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
2.安装cocoa pods的时候出现 下面的报错原因:
ERROR: While executing gem … (Gem::DependencyError)Unable to resolve dependencies: cocoapods requires cocoapods-core (= 1.2.0), cocoapods-downloader (< 2.0, >= 1.1.3), cocoapods-trunk (< 2.0, >= 1.1.2), molinillo (~> 0.5.5), xcodeproj (< 2.0, >= 1.4.1)
这个问题就是我安装的时候遇见的,坑了好长时间,原因是依赖的环境版本过低需要更新:用命令更新环境;更新之后就可以重新安装了。
$sudo gem update --system
文章参考了Vinc的简书