iOS 最新版 CocoaPods 的安裝流程
一宪赶、安裝方法:
1惧盹、移除現(xiàn)有Ruby默認(rèn)源
gem sources --remove https://rubygems.org/
為了提高安裝的成功幾率酝润,大家可以多移除幾個源。
gem sources --remove https://rubygems.org/
gem sources --remove http://ruby.taobao.org/
gem sources --remove https://ruby.taobao.org/?
gem sources --remove https://gems.ruby-china.org/ 寧可錯殺一千,絕不放過一個
2卧秘、使用新的源
gem sources -a https://gems.ruby-china.org/
3绪撵、驗證新源是否替換成功
gem sources -l
4、設(shè)置gem為最新版本
sudo gem update --system
如果失敗暴氏,報錯如下延塑,請重新安裝 ruby?
目前最新版本:
RROR:? While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/update_rubygems
解決辦法:
在終端輸入如下命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
等執(zhí)行完后,(如果安裝失敶鹩妗:請參考http://stackoverflow.com/questions/28460953/homebrew-install-issue-after-computer-restoration)
在終端執(zhí)行 brew install ruby
然后重新設(shè)置 gem為最新版本关带。
升級成功后會提示: Latest version currently installed. Aborting.
也可參照:http://blog.csdn.net/springjustin/article/details/51836968
5、執(zhí)行安裝CocoaPods命令
(1)sudo gem install cocoapods
如果報以下錯誤:
ERROR:? While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
解決方案1:
執(zhí)行下面的命令并重啟
(1)sudo nvram boot-args="rootless=0"
(2)sudo reboot
重啟之后, 執(zhí)行這個命令檢查
(3)sudo gem install cocoapods -V
如果依舊有錯誤沼撕,使用第二個方案
解決方案2:
sudo gem install -n /usr/local/bin cocoapods
pod setup
這一點需要注意宋雏,pod setup在執(zhí)行時,會輸出Setting up CocoaPods master repo务豺,但是會等待比較久的時間磨总。這步其實是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下,如果你等太久笼沥,可以試著 cd 到那個目錄蚪燕,用du -sh *來查看下載進(jìn)度。(總共大概是750兆)
安裝成功后,你會看到:Setup completed
二奔浅、使用方法說明
1馆纳、在自己的工程中創(chuàng)建Podfile.lock文件
(1)cd 到自己的工程目錄中
(2)輸入 touch Podfile 回車
(3)使用Xcode打開Podfile.lock文件
(4)在終端中輸入 pod search XXXXXX? ? ??
eg: pod search AFNetworking
找到對應(yīng)的庫,將如下圖中的紅色標(biāo)識內(nèi)容復(fù)制到Podfile.lock文件中
(5)cd到Podfile.lock目錄下執(zhí)行如下操作來下載對應(yīng)的庫
pod install
最近使用CocoaPods來添加第三方類庫汹桦,無論是執(zhí)行pod install還是pod update都卡在了Analyzing dependencies不動
原因在于當(dāng)執(zhí)行以上兩個命令的時候會升級CocoaPods的spec倉庫厕诡,加一個參數(shù)可以省略這一步,然后速度就會提升不少营勤。加參數(shù)的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
附一:如何使用CocoaPods的鏡像索引:
所有項目的Podspec文件都托管在https://github.com/CocoaPods/Specs,
第一次執(zhí)行pod setup時,CocoaPods會將這些podspec索引文件更新到本地的~/.cocoapods目錄下,
這個索引文件比較大,所以第一次更新時非常慢.
友好人士在國內(nèi)的服務(wù)器建立了Cocoapods索引庫的鏡像,
所以執(zhí)行索引跟新操作時候會快很多.具體操作方法如下:
pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update
這是使用gitcafe上的鏡像,將以上代碼中的 https://gitcafe.com/akuandev/Specs.git
替換成 http://git.oschina.net/akuandev/Specs.git 即可使用oschina上的鏡像灵嫌。
附二:升級 Ruby 版本(另一種方法)
第一步:安裝rvm
$ curl -Lget.rvm.io | bash -s stable
$ source~/.profile
等待終端加載完畢壹罚,后輸入:
$ rvm -v
如果能顯示版本號,則安裝成功。
第二步:安裝ruby
列出ruby可安裝的版本信息
$ rvm list known
安裝一個ruby版本
$ rvm install 2.3
如果想設(shè)置為默認(rèn)版本寿羞,可以用這條命令來完成
$ rvm use 2.1.4 --default
查看已安裝的ruby
$ rvm list
卸載一個已安裝ruby版本
rvm remove 2.3
第三步:更換源
查看已有的源
$ gem source -l
顯示如下:
CURRENT SOURCES
http://rubygems.org/
2017年10月出現(xiàn)錯誤:
RuntimeError - [Xcodeproj] Unknown object version.
/Users/ocean/.rvm/gems/ruby-2.2.2@global/gems/xcodeproj-1.3.0/lib/xcodeproj/project.rb:217:ininitialize_from_file' /Users/ocean/.rvm/gems/ruby-2.2.2@global/gems/xcodeproj-1.3.0/lib/xcodeproj/project.rb:102:inopen'
原因:就是你的xcode版本和現(xiàn)在CocoaPods 的版本問題不匹配 ?比如你用xcode8 你的cocoaPods 版本是1.0.1 . 就有可能出現(xiàn)此類問題猖凛。因為xcode8需要cocoaPods1.1.0.
解決方法:
就是更新cocoaPods的版本 ,在終端執(zhí)行如下命令gem install cocoapods --pre绪穆,然后在相對應(yīng)podfile文件所在路徑下執(zhí)行pod install 即可辨泳。