CocoaPods停在Analyzing dependencies的解決方案,
現在很多開源項目都適用了cocoapod,這給整合第三方庫帶來了很多便利,在也不用去工程裡設定哪些參數、依賴了。
不過在執行pod update或者pod install時,經常會卡在Analyzing dependencies不動。這步其實是cocoapods在將他的資訊下載到~/cocoapods目錄下,可以進入這個目錄後通過du -sh * 來查看下載進度,其中的內容就是託管在https://github.com/CocoaPods/Specs的項目的podspec索引檔案。目前(2015/06/25)這個目錄大約有169M左右,大家都說是由於github的速度很慢... 你懂的(不過我嚴重懷疑有可能並不是這個原因)。所以就卡在這不動了。
解決辦法:
1: 換鏡像索引庫
國內有人建立了cocoapods的索引庫鏡像,可以通過如下命令更改鏡像:
pod repo remove master
pod repo add master https://鏡像地址
pod repo update
我自己一向只喜歡官方源,所以這個方法我沒用過,地址還請各位自行google
2: 刪除鏡像後重新下載[推薦]
對於這個方法為什麼管用,我也不知道,據說是和xcode有某種關係,在stackoverflow上看到的。按說install時候下載不下來,這個方法也應該不管用才對。不過親測好用。各位可以試試:
pod repo remove master#刪除鏡像
pod setup#重新下載,可能需要等一段時間
這時候在執行pod install或者update,就可以順利通過了,當然,還是要等的。
3: 禁止更新索引
通過如下參數,可以在安裝或升級時跳過索引檔案的更新,不過帶來的問題也很麻煩,你可能下載不到新版本的第三方庫(因為索引是舊的)。
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
關於CocoaPods的安裝和使用、命令協助等等都在這裡:https://cocoapods.org