CocoaPods可以方便地通過Mac自帶的RubyGems安裝瞎饲。
打開Terminal(Mac電腦自帶的終端)祈远,然后按照以下提示操作即可:
1.設(shè)置ruby的軟件源
這是因?yàn)閞uby的軟件源rubygems.org因?yàn)槭褂脕嗰R遜的云服務(wù),被我天朝屏蔽了始鱼,需要更新一下ruby的源琅坡,過程如下:
gem sources -l #(查看當(dāng)前ruby的源)
gem sources --remove https://rubygems.org/ (移除當(dāng)前ruby的源)
gem sources -a https://ruby.taobao.org/ (設(shè)置當(dāng)前ruby的源為我天朝的)
gem sources -l (再次查看當(dāng)前ruby的源)
如果Terminal輸出:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
問題:
ERROR: While executing gem … (OpenSSL::SSL::SSLError)
hostname “upyun.gems.ruby-china.org” does not match the server certificate
解決辦法:《參考:http://www.2cto.com/kf/201705/639919.html》
gem sources –remove https://ruby.taobao.org/
gem sources -a https://gems.ruby-china.org
sudo gem update –system
就證明ruby的軟件源已經(jīng)設(shè)置OK了春叫。
2.設(shè)置gem為最新版本
如果gem太老责鳍,可以嘗試用如下命令升級(jí)gem:
在Terminal輸入以下命令:
sudo gem update --system
如果報(bào)以下錯(cuò)誤:
undefined method `size' for nil:NilClass (NoMethodError)
解決方案:
終端輸入: gem env
得到gem的PATH路徑碾褂,比如
- GEM PATHS:
- /usr/local/ruby/lib/ruby/gems/2.1.0
- /home/vagrant/.gem/ruby/2.1.0
將其下的cache目錄刪除(sudo rm -rf cache),再次執(zhí)行g(shù)em安裝的時(shí)候就不會(huì)出錯(cuò)了
升級(jí)成功后會(huì)提示: Latest version currently installed. Aborting.
3.執(zhí)行安裝CocoaPods命令
注意:OS X 10.11 升級(jí)历葛,雖然官方聲稱只是一個(gè)小的升級(jí)正塌,但對(duì)于開發(fā)者而言,cocoapods需要重新安裝,但按照以前的安裝方式传货,在Terminal輸入以下命令:
sudo gem install cocoapods
如果報(bào)以下錯(cuò)誤:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
解決方案1:
執(zhí)行下面的命令并重啟
sudo nvram boot-args="rootless=0"
sudo reboot
重啟之后, 執(zhí)行這個(gè)命令檢查
sudo gem install cocoapods -V
如果依舊有錯(cuò)誤屎鳍,使用第二個(gè)方案
解決方案2:
sudo gem install -n /usr/local/bin cocoapods
pod setup
還有一點(diǎn)需要注意宏娄,pod setup在執(zhí)行時(shí)问裕,會(huì)輸出Setting up CocoaPods master repo,但是會(huì)等待比較久的時(shí)間孵坚。這步其實(shí)是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下粮宛,如果你等太久,可以試著 cd 到那個(gè)目錄卖宠,用du -sh *來查看下載進(jìn)度巍杈。
安裝成功后,你會(huì)看到:Setup completed