前言
在微博上看到,Ruby的淘寶鏡像源停止更新了,所以現(xiàn)在使用CocoaPods的同學,都請更新到Ruby China社區(qū)網站下的鏡像源,具體方法請參考Ruby-China.
CocoaPods安裝問題
1.安裝命令發(fā)生變化
OS X 10.11以前,在終端輸入以下命令安裝CocoaPods:
sudo gem install cocoapods
OS X 10.11以后,如果繼續(xù)使用上面的命令,終端會提示如下錯誤
解決辦法換成了在終端輸入以下命令:
sudo gem install -n /usr/local/bin cocoapods
2.
安裝CocoaPods之前,需要將RubyGems 升級到最新版本,不然有可能導致配置CocoaPods失敗。
sudo gem update --system
最新的sudo gem update -n /usr/local/bin --system
CocoaPods使用問題
初始化pod的時候,在終端中輸入了下面的命令
pod setup
出現(xiàn)了下面截圖的錯誤
網上關于這個問題的解答有以下幾種:
1.第一種是說gem的版本太低,但是我出現(xiàn)這個問題的時候,已經將RubyGems升級到了最新版本,所以這種辦法可能在個別情況下是可以解決上面的那個問題的。
2.第二種原因是網絡問題,斷網后重連,有多數(shù)出現(xiàn)上述問題的原因是因為網絡問題,建議你多嘗試幾次。下面截圖出現(xiàn)的情況,就是因為網絡原因。
3.打開終端,cd到~/.cocoapods/repos該文件夾目錄下,然后輸入下列命令
git clone https://github.com/CocoaPods/Specs.g
其實pod setup命令的作用和上面的命令作用一樣,都是在github上克隆一個CocoaPods的Specs的分支。
右擊Finder前往文件夾,輸入地址~/.cocoapods/repos,如果克隆成功或者pod setup命令成功,那么repos目錄下會有一個子集目錄master,master下有一個Specs文件夾,你打開后發(fā)現(xiàn)所有可以pod install的第三方庫都可以在Specs文件夾下找到,每個迭代版本打開后是一個json格式的文件。這就是一個本地倉庫版的CocoaPods目錄。你在AppStore上下載一個JSONModel的軟件,可以打開查看這些json文件。比如著名的代碼布局庫Masonry,如下圖所示
可以看到這個json文件,包含了Masonry這個庫的基本信息,連作者信息都有。你感興趣的話,可以查看你常用的第三方庫的信息。
還有一個方法,我建議直接將CocoaPods卸載后重新安裝,這個方法我試了很有用,而且也不麻煩。執(zhí)行下面的命令即可
sudo gem uninstall cocoapods 卸載pod
sudo gem install -n /usr/local/bin cocoapods 重新安裝
sudo pod setup 配置pod
出現(xiàn)下面的內容,表示配置成功了
2.在CornerStone上checkout 了新的項目,打開項目發(fā)現(xiàn)pods目錄不存在。
打開終端,cd到項目的文件目錄,輸入下列的命令
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
使用上面的命令,而不是直接使用pod install,可以省略升級CocoaPods的specs倉庫,這樣速度就會提升不少。
3.pod 命令運行報下面錯誤
出現(xiàn)這個錯誤,是因為你使用了文件編輯去修改Podfile文件,建議你直接在終端中使用下面的命令修改Podflie文件
vim Podfile
并且現(xiàn)在編輯Podfile文件,一定要注意格式
platform :ios,'7.0' (可以使用的最低的iOS系統(tǒng)版本)
target '項目的target名稱' do (不同的target可以指定不同的依賴庫)
pod 'AFNetworking', '2.0' (指定第三方庫的版本號,也可以不指定版本,每次都獲取最新版本)
pod 'SDWebImage', '3.7'
...
end
4.需要克隆到本地的CocoaPods的specs文件太大了,超出了git的限制
解決辦法如下:
git config http.postBuffer 524288000
git config --list
pod setup 最后重新執(zhí)行該命令
5.Ruby版本的問題
有人說Ruby版本必須是2.2.2以上才行,可我的另一臺電腦,同樣是重新配置CocoaPods,我的ruby版本是2.0.0,但是并沒有出現(xiàn)Ruby版本過低的錯誤。這里也順便請教一下大家,能不能幫我答疑解惑一下。
6.cocoapods本地的倉庫沒有更新
解決方案:
$ sudo rm -rf ~/.cocoapods/repos/master
$ pod setup
還有很多有關配置和使用CocoaPods的問題,下面的博客都有說明或解決辦法,許多辦法都是相同的,就不一一說明了,你可以參考下
CocoaPods的安裝使用和常見問題
cocoapods:常見錯誤總結