记录一下最近换电脑安装Cocoapods的安装过程,关于Cocoapods的介绍和深入理解会在文章末尾推荐一篇非常棒的文章。
1.切换镜像
因为GFW的关系, 如果没有速度特别快的国外VPN,以前是将Ruby镜像换成淘宝,但是最近我百度到淘宝的镜像源已经停止更新了,该作者又创了另外一个镜像源:RubyGems 镜像- Ruby China
//先移除ruby源
$ gem sources --remove https://rubygems.org/
//添加ruby-china源
$ gem sources -a https://gems.ruby-china.org/
//输入如下命令确认一下Ruby镜像是否切换成功
$ gem sources -l
2.安装Cocoapods
//安装Cocoapods
sudo gem install cocoapods
如果你的gem太老,可能也会有问题,可以尝试用如下命令升级gem:
//升级gem
$ sudo gem update --system
一般人在这步都不会有问题,但是我安装时提醒ruby版本必须大于2.2.2才能安装
查看ruby版本
$ ruby -v
果然当前ruby版本是2.0.0,所以先更新然后重新执行第2步,网上推荐使用rvm工具,不需要更新ruby的可以跳过第3步。
3.更新ruby
rvm是什么?为什么要安装rvm呢,因为rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换。如何在Mac 终端升级ruby版本
//安装rvm
$ curl -L get.rvm.io | bash -s stable
$ source ~/.rvm/scripts/rvm
//等待终端加载完毕,后输入:
$ rvm -v
如果能显示版本好则安装成功了。
//查看已安装的ruby
$ rvm list
//卸载一个已安装ruby版本
$ rvm remove 2.0.0
//列出ruby可安装的版本信息
$ rvm list known
//安装一个ruby版本
$ rvm install 2.3.0
//安装完成,查看ruby版本
$ ruby -v
4.安装Cocoapods后,cd到项目下初始化pod
//cd到项目下,执行
$ pod init
然后会自动生成podfile等文件,直接在finder中打开podfile文件修改保存,在podfile中添加需要的第三方库。
如果用命令行修改如下:
//cd到项目目录下:
vim podfile
//键入 i ,(insert)成可编辑状态,
//添加库,如
pod 'AFNetworking'
//依次按键
Esc -> : -> w -> q
//即(退出esc->输入:->写入write->离开quit)
如图:添加AFNetworking
然后执行
pod install
第一次的时候,我当时卡在Setting up CocoaPods master repo,等了好久没反应,可以Command+N新建一个命令行窗口,查看进度
$ cd ~/.cocoapods/
$ du -sh *
当天晚上下4个小时才下载100M,慢的不能忍,结果第二天重新下,半小时就下完了几百兆。
比如从github下载下来一个项目,运行时候依赖关系报错,这时候需要更新
$ pod update
但这会很慢,以后再更新或者在下载第三方库的时候,就可以使用如下两个命令
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
其实原因在于以上两个命令执行时会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。
另外,删除cocoa pods中不要的第三库,也直接修改podfile文件,然后执行 $ pod install 即可。
推荐文章 深入理解 CocoaPods