整理Cocoapods安装
一、检查环境
cocoapods安装需要ruby环境,Mac默认自带ruby环境,可以在终端中输入:ruby -v 来查看当前ruby的版本信息。
ruby -v
默认情况下,返回结果为:
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
注意:此处必须安装2.2以上的版本。默认是2.0版本。
更新ruby,使用RVM也就是Ruby Version Manager,Ruby版本管理器来升级ruby,RVM包含了Ruby的版本管理和Gem库管理(gemset)。
安装ram
$ curl -L get.rvm.io | bash -s stable
等待一段时间后提示安装成功
验证是否安装成功
$ source ~/.bashrc
$ source ~/.bash_profile
产看rvm版本
$rvm -v
返回结果
rvm 1.27.0 (latest) by Wayne E. Seguin, Michal Papispapis@gmail.com> [https://rvm.io/]
说明安装成功
查看当前ruby版本
$ ruby -v
这一步会显示出来当前ruby的版本
列出已知ruby的版本
$ rvm list known
稍等一下,会出现很多平台不同的ruby的版本,我因为是需要2.2.2以上的版本,所以直接安装2.3.0版本
安装ruby 2.3.0
$ rvm install 2.3.0
二、安装Cocoapods
1、检查ruby源
$gem sources -l
返回结果为:
*** CURRENT SOURCES ***
https://rubygems.org/
默认国内屏蔽了ruby源,需要修改ruby源,修改为ruby-china源
移除默认源
$gem sources --remove https://rubygems.org/
返回结果:
https://rubygems.org/ removed from sources
添加ruby-China源
$ gem sources -a https://gems.ruby-china.org
返回结果
https://gems.ruby-china.org added to sources
2、安装Cocoapods
安装cocospods
$ sudo gem install cocoapods
如果正常的话最后返回结果为
24 gems installed
3、验证Cocoapods是否安装成功
使用Cocoapods的搜索功能
$ pod search AFNetworking
执行之后会看到“Setting up CocoaPods master repo”这个过程是将Cocoapods的信息下载到本地~/.cocoapods里,它的大小大概在300兆左右。
查看cocoapods repo 资源下载进度
$cd ~/.cocoapods
$du -sh
之后会提示报错:
/usr/bin/git clone https://github.com/CocoaPods/Specs.git master
Cloning into 'master'...
error: RPC failed; curl 56 SSLRead() return error -36
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
报这个错误的时候需要更新pod,更新命令:
$pod setup
经过漫长的等待之后还是会报错,信息同上面的信息相同。
这说明某些环境原因导致pod更新不了,可能原因有,a、gem版本太低;b、github无法链接;c、.cocoapods目录下的配置信息错误。我们可以一个一个来排除。
更新gem到最新版本
$sudo gem update --system
返回结果(只截取最后):
RubyGems system software updated
检查是否可以ping通GitHub,
$ping github.com
查看pob repo list
$pod repo list
返回结果:
0 repos
重新执行pod setup
安装成功之后测试pod
$ pod search afnetwork
出现以下错误信息:
[!] Unable to find a pod with name, author, summary, or description matching `afnetwork`
在终端输入:
rm ~/Library/Caches/CocoaPods/search_index.json
最后再执行 pod search afnetwork
成功了
三、Cocoapods使用
cd到项目文件目录下
添加一个Podfile文件:
$vim Podfile
进入编辑模式添加以下内容:
platform :ios, '7.0'
target '项目名称' do
pod 'AFNetworking', '~> 3.0'
end
保存文件,需要注意的是该文件必须与.xcodeproj在同一个目录下。
最后执行pod update 就可以了,默认更新cocoapods repo库,这个过程会非常漫长,所以不建议更新,执行pod update --no-repo-update
$pod update --no-repo-update