前言
在微博上看到,Ruby的淘寶鏡像源停止更新了盖桥,所以現(xiàn)在使用CocoaPods的同學(xué)蓖捶,都請(qǐng)更新到Ruby China社區(qū)網(wǎng)站下的鏡像源剑逃,具體方法請(qǐng)參考Ruby-China.
CocoaPods安裝問(wèn)題
1.安裝命令發(fā)生變化
OS X 10.11以前凝化,在終端輸入以下命令安裝CocoaPods:
sudo gem install cocoapods
OS X 10.11以后稍坯,如果繼續(xù)使用上面的命令,終端會(huì)提示如下錯(cuò)誤
解決辦法換成了在終端輸入以下命令:
sudo gem install -n /usr/local/bin cocoapods
2.
安裝CocoaPods之前搓劫,需要將RubyGems 升級(jí)到最新版本瞧哟,不然有可能導(dǎo)致配置CocoaPods失敗。
sudo gem update --system
最新的sudo gem update -n /usr/local/bin --system
CocoaPods使用問(wèn)題
初始化pod的時(shí)候枪向,在終端中輸入了下面的命令
pod setup
出現(xiàn)了下面截圖的錯(cuò)誤
網(wǎng)上關(guān)于這個(gè)問(wèn)題的解答有以下幾種:
1.第一種是說(shuō)gem的版本太低勤揩,但是我出現(xiàn)這個(gè)問(wèn)題的時(shí)候,已經(jīng)將RubyGems升級(jí)到了最新版本遣疯,所以這種辦法可能在個(gè)別情況下是可以解決上面的那個(gè)問(wèn)題的雄可。
2.第二種原因是網(wǎng)絡(luò)問(wèn)題,斷網(wǎng)后重連缠犀,有多數(shù)出現(xiàn)上述問(wèn)題的原因是因?yàn)榫W(wǎng)絡(luò)問(wèn)題,建議你多嘗試幾次聪舒。下面截圖出現(xiàn)的情況辨液,就是因?yàn)榫W(wǎng)絡(luò)原因。
3.打開(kāi)終端箱残,cd到~/.cocoapods/repos該文件夾目錄下滔迈,然后輸入下列命令
git clone https://github.com/CocoaPods/Specs.g
其實(shí)pod setup命令的作用和上面的命令作用一樣,都是在github上克隆一個(gè)CocoaPods的Specs的分支被辑。
右擊Finder前往文件夾燎悍,輸入地址~/.cocoapods/repos,如果克隆成功或者pod setup命令成功盼理,那么repos目錄下會(huì)有一個(gè)子集目錄master谈山,master下有一個(gè)Specs文件夾,你打開(kāi)后發(fā)現(xiàn)所有可以pod install的第三方庫(kù)都可以在Specs文件夾下找到宏怔,每個(gè)迭代版本打開(kāi)后是一個(gè)json格式的文件奏路。這就是一個(gè)本地倉(cāng)庫(kù)版的CocoaPods目錄。你在AppStore上下載一個(gè)JSONModel的軟件臊诊,可以打開(kāi)查看這些json文件鸽粉。比如著名的代碼布局庫(kù)Masonry,如下圖所示
可以看到這個(gè)json文件,包含了Masonry這個(gè)庫(kù)的基本信息抓艳,連作者信息都有触机。你感興趣的話,可以查看你常用的第三方庫(kù)的信息。
還有一個(gè)方法儡首,我建議直接將CocoaPods卸載后重新安裝销斟,這個(gè)方法我試了很有用,而且也不麻煩椒舵。執(zhí)行下面的命令即可
sudo gem uninstall cocoapods 卸載pod
sudo gem install -n /usr/local/bin cocoapods 重新安裝
sudo pod setup 配置pod
出現(xiàn)下面的內(nèi)容蚂踊,表示配置成功了
2.在CornerStone上checkout 了新的項(xiàng)目,打開(kāi)項(xiàng)目發(fā)現(xiàn)pods目錄不存在笔宿。
打開(kāi)終端犁钟,cd到項(xiàng)目的文件目錄,輸入下列的命令
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
使用上面的命令泼橘,而不是直接使用pod install涝动,可以省略升級(jí)CocoaPods的specs倉(cāng)庫(kù),這樣速度就會(huì)提升不少炬灭。
3.pod 命令運(yùn)行報(bào)下面錯(cuò)誤
出現(xiàn)這個(gè)錯(cuò)誤,是因?yàn)槟闶褂昧宋募庉嬋バ薷腜odfile文件重归,建議你直接在終端中使用下面的命令修改Podflie文件
vim Podfile
并且現(xiàn)在編輯Podfile文件,一定要注意格式
platform :ios,'7.0' (可以使用的最低的iOS系統(tǒng)版本)
target '項(xiàng)目的target名稱' do (不同的target可以指定不同的依賴庫(kù))
pod 'AFNetworking', '2.0' (指定第三方庫(kù)的版本號(hào)育苟,也可以不指定版本,每次都獲取最新版本)
pod 'SDWebImage', '3.7'
...
end
4.需要克隆到本地的CocoaPods的specs文件太大了椎木,超出了git的限制
解決辦法如下:
git config http.postBuffer 524288000
git config --list
pod setup 最后重新執(zhí)行該命令
5.Ruby版本的問(wèn)題
有人說(shuō)Ruby版本必須是2.2.2以上才行违柏,可我的另一臺(tái)電腦香椎,同樣是重新配置CocoaPods,我的ruby版本是2.0.0畜伐,但是并沒(méi)有出現(xiàn)Ruby版本過(guò)低的錯(cuò)誤馍惹。這里也順便請(qǐng)教一下大家,能不能幫我答疑解惑一下烤礁。
6.cocoapods本地的倉(cāng)庫(kù)沒(méi)有更新
解決方案:
$ sudo rm -rf ~/.cocoapods/repos/master
$ pod setup
還有很多有關(guān)配置和使用CocoaPods的問(wèn)題脚仔,下面的博客都有說(shuō)明或解決辦法,許多辦法都是相同的鲤脏,就不一一說(shuō)明了吕朵,你可以參考下
CocoaPods的安裝使用和常見(jiàn)問(wèn)題
cocoapods:常見(jiàn)錯(cuò)誤總結(jié)