CocoaPods现在的最新版本是1.2.0,由于历史原因之前本地CocoaPods版本是0.39.0,Swift有部分第三方库安装要求都在1.0.0版本以上,有的甚至要求在1.1.0以上,升级成为了必然.安装CocoaPods的过程网上的博客多如牛毛,在实际操作过程中能一次性安装成功,保证项目能运行,属于幸运儿,踩坑是大多数.以下是本人CocoaPods的安装过程,仅供参考.
升级Ruby
CocoaPods 1.2.0 安装要求Ruby版本在2.2.2以上,查看Ruby版本.
<pre><code>ruby -v
</code></pre>
如果Ruby版本在2.2.2以上,以下的操作都可以忽略.
Rvm安装,rvm作为Ruby版本的管理工具,类似于CocoaPods管理iOS项目的角色.
<pre><code>curl -L get.rvm.io | bash -s stable
</code></pre>
如果本地没有安装Homebrew,还需要安装Homebrew:
<pre><code>ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
</code></pre>
安装完成之后,查看可以更新ruby版本:
<pre><code>rvm list known
</code></pre>
安装Ruby版本,自行选择,以2.2.4为例:
<pre><code>rvm install 2.2.4
</code></pre>
安装完成之后,可以确认
<pre><code>ruby -v
</code></pre>
CocoaPods 升级
更新本地的gem源:
<pre><code>sudo gem update --system
</code></pre>
gem源地址切换至国内环境:
<pre><code>gem sources --remove https://rubygems.org/ gem sources -a https://gems.ruby-china.org/ gem sources -l
</code></pre>
CocoaPods 安装:
<pre><code>sudo gem install -n /usr/local/bin cocoapods --pre
</code></pre>
CocoaPods安装估计大多数都在setup这一步上踩坑,因为需要将所有的第三方库下载到本地,而且这个过程容易出错,网络因素,环境因素,基本上都会遇到各种意想不到的错误,升级的过程中遇到了rpc错误.
<pre><code>`error: RPC failed; curl transfer closed with outstanding read data remaining</code></pre>
发现项目中默认下载的http大小有限制,可以进行全局修改:
<pre><code>git config --global http.postBuffer 524288000
</code></pre>
一般setup的进度感觉就是小黑盒,如果没有耐心,直接从github下载到本地指定位置:
<pre><code>cd ~/.cocoapods/repos git clone https://github.com/CocoaPods/Specs.git
</code></pre>
最终路径如下: