如果不是因為我重裝了電腦奋献,我大概也不會寫這篇博客斤程,網(wǎng)上關(guān)于cocoapods的安裝可謂是不可勝數(shù)寸癌。
但是對于新版的系統(tǒng)來說,的確存在很多的坑點于未,這點不是我一個人遇到的問題
如果是新裝的系統(tǒng)撕攒,默認是安裝了ruby環(huán)境
ruby -v查看當前ruby版本
安裝了ruby就可以進行cocoapods的安裝,但是使用的亞馬遜的ruby源是被擋在墻外的烘浦,國內(nèi)游淘寶和阿里云兩個源可以使用
$gem sources -l 查看ruby源
默認情況下抖坪,終端返回信息
*** CURRENT SOURCES ***
https:``//rubygems.org/
移除這個源
$gem sources --remove https:``//rubygems.org/
改成淘寶或阿里云的源
$ gem sources -a https:``//ruby.taobao.org/
$gem sources -a http:``//rubygems-china.oss.aliyuncs.com
成功之后安裝cocoapods
$sudo gem install cocoapods
如果一切正常,你應(yīng)該能看到一段安裝進度闷叉,以及最后有一條信息:
gems installed
到這里一般是很順暢的 擦俐,現(xiàn)在檢查一下是否可以工作
pod search AFNetworking
執(zhí)行后可能會一直停在
Setting up CocoaPods master repo然后(很久)會出現(xiàn)如下錯誤:
說明還不能正常使用,需要更新pod ,但是卻更新不了握侧;一般我們會從三個方面去解決
1)更新gem 版本
$ sudo gem update --system
2)檢查下是否可以連通github
$ ping github.com
- 然后查看pod repo list
$ pod repo list
cd 到該目錄里蚯瞧,用du -sh *命令來查看文件大小,結(jié)果顯示0 repos品擎,說明沒有安裝成功埋合;
在終端輸入:
cd ~/.cocoapods
進入cocoapods文件后在終端輸入:du -sh * 來查看文件的大小
重新執(zhí)行 pod setup 過一段時間,看你的造化萄传,要么安裝成功了甚颂,要么會報如下錯誤
unable to access 'https://github.com/CocoaPods/Specs.git/': SSLRead() return error -9806
遇到這種問題的話,可以手動去克隆一份到repos目錄下面秀菱。
步驟
1.通過finder的前往文件夾進行查看 ~/.cocoapods/repos
2.通過終端振诬,進入到 ~/.cocoapods/repos
3.然后通過 git clone https://github.com/CocoaPods/Specs.git
可憐的你發(fā)現(xiàn),速度真是慢啊衍菱,你等不了赶么,還有一個解決方法
直接打開倉庫鏈接,下載下來拷貝到相應(yīng)的問價夾
可憐的你還是發(fā)現(xiàn)梦碗,下載速度也很慢啊禽绪,這里還有一個解決方案,等洪规!等等就快了印屁,筆者試了的確比克隆快
終極解決方案,找一臺工作正常的電腦斩例,到他的~/.cocoapods/repos目錄下面拷貝出master文件到自己的Mac上的相應(yīng)位置
好了雄人,現(xiàn)在我們重新檢測一下是否能正常運行。
日他媽,又報錯:
[!] Unable to find a pod with name, author, summary, or descriptionmatching AFNetworking
別急孩子础钠,重置下json文件
rm ~/Library/Caches/CocoaPods/search_index.json
再檢測一下
OK 完美
具體的使用這里就不多說了
發(fā)現(xiàn)了一個不錯的git源:
git clone https:``//git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master