這是由於ruby的軟件源rubygems.org由於使用亞馬遜的雲服務,被我天朝屏蔽了,須要更新一下ruby的源,過程以下:sql
gem sources -l #(查看當前ruby的源)xcode
gem sources --remove https://rubygems.org/ #(移除當前ruby的源)ruby
gem sources -a https://ruby.taobao.org/ #(設置當前ruby的源爲我天朝的)less
gem sources -l #(再次查看當前ruby的源)spa
若是Terminal輸出:命令行
*** CURRENT SOURCES ***code
https://ruby.taobao.org/開發
就證實ruby的軟件源已經設置OK了。rem
若是gem太老,能夠嘗試用以下命令升級gem:get
在Terminal輸入如下命令:
sudo gem update --system
升級成功後會提示: Latest version currently installed. Aborting.
注意:OS X 10.11 升級,雖然官方聲稱只是一個小的升級,但對於開發者而言,cocoapods須要從新安裝,但按照之前的安裝方式,在Terminal輸入如下命令:
sudo gem install cocoapods
若是報如下錯誤:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
解決方案1:
執行下面的命令並重啓
sudo nvram boot-args="rootless=0"
sudo reboot
重啓以後, 執行這個命令檢查
sudo gem install cocoapods -V
若是依舊有錯誤,使用第二個方案
解決方案2:
sudo gem install -n /usr/local/bin cocoapods
pod setup
還有一點須要注意,pod setup在執行時,會輸出Setting up CocoaPods master repo,可是會等待比較久的時間。這步實際上是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下,若是你等過久,能夠試着 cd 到那個目錄,用du -sh *來查看下載進度。
安裝成功後,你會看到:Setup completed
$ pod --version
$ sudo gem update --system // 先更新gem,國內須要切換源
$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/
$ gem sources -l
$ sudo gem install cocoapods // 安裝cocoapods
$ pod setup
再次查看版本
$ pod --version