1:安装cocoapods需要ruby,先查看ruby环境是不是最新版本。如果不是最新版本,需要先升级到最新版本。在终端输入以下指令用于查询。
查询现已经安装ruby版本:ruby -v
2:ruby环境的更新。我是通过rvm安装的ruby,所以先要安装rvm,之后查看ruby环境是否最新。
(1):安装rvm。rvm是ruby的版本管理器,包括ruby的版本管理和Gem库管理(gemset)控制台输入指令安装
rvm:curl -L get.rvm.io | bash -s stable
这个过程需要一些时间,请耐心等待:安装完rvm后检查一下是否正常安装控制台输入指令: rvm -v
(2):使用rvm升级ruby:
成功安装好rvm之后。控制台输入指令:rvm list known
控制台将输出该rvm已知的ruby版本,选择最新版本进行更新。更新运行 rvm install 2.4.0 (2.4.0)为ruby的版本号。
三:更换ruby的镜像—淘宝上的镜像已经不可用((https://ruby.taobao.org/)。需要更换新的镜像 我使用的是(https://gems.ruby-china.org/)
在控制台输入指令检查电脑上的镜像:gem sources -l
更换镜像之前需要把旧的镜像移除: gem sources --remove https://rubygems.org/
移除成功后更换新的镜像: gem sources -a https://gems.ruby-china.org/
检查镜像是否更换成功:gem sources -l
四:ruby更新好之后下载安装cocoapods
在命令行中输入:安装:sudo gem install cocoapods
更新:sudo gem update cocoapods
安装更新需要一定的时间。
检测安装是否有问题:我是这样检查的:在命令行中输入:pod search AFNetworking
会出现提示:Setting up CocoaPods master repo 而且会很久一直不动 这是因为可能后台一直在下载。
但是可能会报错:Unable to find a pod with name, author, summary, or description matching
解决办法:
(1.执行pod setup
其实在你安装CocoaPods执行pod install时,系统会默认操作pod setup,然而由于中国强大的墙可能会pod setup不成功。这时就需要手动执行pod setup指令,如下:
终端输入:pod setup
会出现Setting up CocoaPods master repo,稍等几十秒,最底下会输出Setup completed。说明执行pod setup成功。
如果pod search操作还是搜索失败,如下:
终端输入:pod search AFNetworking
输出:Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking' 这时就需要继续下面的步骤了。
删除~/Library/Caches/CocoaPods目录下的search_index.json文件
pod setup成功后,依然不能pod search,是因为之前你执行pod search生成了search_index.json,此时需要删掉。
终端输入:rm ~/Library/Caches/CocoaPods/search_index.json
删除成功后,再执行pod search。
执行pod search
终端输入:pod search afnetworking(不区分大小写)
输出:Creating search index for spec repo 'master'.. Done!,稍等片刻······就会出现所有带有afnetworking字段的类库。
http://www.jianshu.com/p/71105e2f4194