安装CocoaPods
安装CocoaPods之前,先确保本地有Ruby环境,因为CocoaPods运行于Ruby之上,默认情况下,Mac是自带了Ruby环境的,可以通过命令行ruby -v查看当前Ruby的版本。
***
Ruby装的时候出现异常一定要看好,找到原因解决,不然后面也许安装cocoapods能成功,但会出现各种问题
在终端输入如下命令将Ruby镜像替换为淘宝的:
$ gem sources —remove https://rubygems.org/
$gem sources -a https://ruby.taobao.org/
完成后可以通过如下命令来查看当前的Ruby镜像
$gem sources -l
如果输出结果是如下这样,就成功了
*** CURRENT SOURCES ***
http://ruby.taobao.org/
$sudo gem install cocoapods
$sudo gem install -n /usr/local/bin cocoapods (10.11系统以上)
成功后$pod setup 然后坐等2小时,看网速,怕出问题可以 终端cd 加cocoapods路径
然后 du -sh *命令查询下载多少了
安装完之后不要走搜索afn换换别的,例如搜索SDWebImage
常见问题:
***
CocoaPods是否可以使用,可以用CocoaPods的搜索功能验证一下。在终端中输入:
pod search AFNetworking;
执行后可能会一直停在
Setting up CocoaPods master repo然后(很久)会出现如下错误:
解决办法是:
这说明CocoaPods还不能正常使用,需要更新pod,下载它的一些依赖包;在终端中输入:
$ pod setup
过一段时间之后,你会在终端中看到跟上面同样的红色的错误信息。
这说明某些环境原因导致pod更新不了,可能原因有,1)gem版本太低;2)github无法链接;3).cocoapods目录下的配置信息错误。我们可以一个一个来排除,
首先更新gem到最新版本,在终端中输入:
$ sudo gem update --system
然后检查是否可以ping通github,在终端中输入:
$ ping github.com
然后查看pob repo list:
$ pod repo list
说明Cocoapods在将它的信息下载到 ~/.cocoapods里;
cd 到该目录里,用du -sh *命令来查看文件大小,结果显示0 repos,说明没有安装成功;
在终端输入:
cd ~/.cocoapods
进入cocoapods文件后在终端输入:du -sh *
Unable to find a pod with name matching 'XXXX'
如果出现搜索不到的情况,那么查看你现在的cocoapods本地路径中Specs文件夹中有没有SDWebImage,如果没有,说明setup失败或者有其它问题,如果有,那么马上卸载现在这个版本的cocoapods 如下:
$sudo gem uninstall cocoapods
$sudo gem install cocoapods -v 0.35 (安装一个指定的低版本)
$pod --version 看看成功了没
然后重复pod setup pod search
[!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`
解决方案是:
输入:
rm ~/Library/Caches/CocoaPods/search_index.json
后在一次输入:pod search AFNetworking
就可以咯。