如果不是因為我重裝了電腦,我大概也不會寫這篇博客,網上關於cocoapods的安裝可謂是不可勝數。
但是對於新版的系統來說,的確存在很多的坑點,這點不是我一個人遇到的問題
如果是新裝的系統,默認是安裝了ruby環境
ruby -v查看當前ruby版本
安裝了ruby就可以進行cocoapods的安裝,但是使用的亞馬遜的ruby源是被擋在牆外的,國內游淘寶和阿里雲兩個源可以使用
$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
如果一切正常,你應該能看到一段安裝進度,以及最后有一條信息:
3 gems installed
到這里一般是很順暢的 ,現在檢查一下是否可以工作
pod search AFNetworking
執行后可能會一直停在
Setting up CocoaPods master repo然后(很久)會出現如下錯誤:
說明還不能正常使用,需要更新pod ,但是卻更新不了;一般我們會從三個方面去解決
1)更新gem 版本
$ sudo gem update --system
2)檢查下是否可以連通github
$ ping github.com
3) 然后查看pob repo list
$ pod repo list
cd 到該目錄里,用du -sh *命令來查看文件大小,結果顯示0 repos,說明沒有安裝成功;
在終端輸入:
cd ~/.cocoapods
進入cocoapods文件后在終端輸入:du -sh * 來查看文件的大小
重新執行 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
可憐的你發現,速度真是慢啊,你等不了,還有一個解決方法
直接打開倉庫鏈接,下載下來拷貝到相應的問價夾
可憐的你還是發現,下載速度也很慢啊,這里還有一個解決方案,等!等等就快了,筆者試了的確比克隆快
終極解決方案,找一台工作正常的電腦,到他的~/.cocoapods/repos目錄下面拷貝出master文件到自己的Mac上的相應位置
好了,現在我們重新檢測一下是否能正常運行。
日他媽,又報錯:
[!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`
別急孩子,重置下json文件
rm ~/Library/Caches/CocoaPods/search_index.json
再檢測一下
OK 完美
具體的使用這里就不多說了
發現了一個不錯的git源:
git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master