1、最近使用CocoaPods來添加第三方類庫,無論是執行pod install還是podupdate都卡在了Analyzing dependencies不動
原因在于當執行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個參數可以省略這一步,然后速度就會提升不少。加參數的命令如下:
pod install --verbose--no-repo-update
pod update --verbose--no-repo-update
或
pod install--no-repo-update
pod update--no-repo-update
2、問題截圖
解決辦法 : pod repo update
原因:你本地的repo庫太長時間沒有更新了
3、安裝過程中可能遇到的問題
a、執行完install命令半天沒反應
這有可能是因為Ruby的默認源使用的是cocoapods.org,國內訪問這個網址有時候會有問題,網上的一種解決方案是將遠替換成淘寶的,替換方式如下:
$ gem sources --remove https://rubygems.org/
//等有反應之后再敲入以下命令
$ gem sources -a http://ruby.taobao.org/
要想驗證是否替換成功了,可以執行:$ gem sources -l
正常的輸出是:*** CURRENT SOURCES ***
http://ruby.taobao.org/
b、gem版本過老
gem是管理Ruby庫和程序的標準包,如果它的版本過低也可能導致安裝失敗,解決方案自然是升級gem,執行下述命令即可:
$ sudo gem update --system
c、安裝完成后,執行pod setup命令時報錯:
/Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:298:in to_specs': Could not find 'cocoapods' (>= 0) among 6 total gem(s) (Gem::LoadError) from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:309:in
to_spec'
from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_gem.rb:53:in gem' from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/bin/pod:22:in
'
這就是路徑設置的問題,可以通過執行:
$ rvm use ruby-1.9.3-p448
解決該問題。
4、升級CocoaPods
升級很簡單,再次執行安裝命令即可:
$ sudo gem install cocoapods
需要注意的是,如果安裝的時候使用了sudo,升級的時候一樣需要使用該關鍵字,不然升級完了以后又會出現路徑不匹配問題第三方庫會被編譯成靜態庫供我們正真的工程使用
CocoaPods會將所有的第三方庫以target的方式組成一個名為Pods的工程,該工程就放在剛才新生成的Pods目錄下。整個第三方庫工程會生成一個名稱為libPods.a的靜態庫提供給我們自己的CocoaPodsTest工程使用。
參考資料
1、http://code4app.com/article/cocoapods-install-usage
2、http://cocoapods.org/