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>
最終路徑如下: