緣由
按照往常的方法一樣安裝Cocoapods包警,在安裝的過(guò)程中遇到了一切問(wèn)題糕篇,按照傳統(tǒng)的命令sudo gem install cocoapods
出現(xiàn)了如下的錯(cuò)誤:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
然后再stackoverflow上找到了如下的解決辦法:
- 安裝:
sudo gem install -n /usr/local/bin cocoapods -v 1.0.1
- 卸載
sudo gem uninstall -n /usr/local/bin cocoapods -v 1.0.1
-v可以跟版本號(hào),來(lái)按照您想安裝的版本肾扰。
這就這樣Cocopods安裝成功了抄伍,當(dāng)然如果您沒(méi)有翻墻的話安裝Cocoapods需要切換ruby源到https://gems.ruby-china.org,具體按照可以參考我的這篇文章《CocoaPods安裝和使用教程》蚌成。
當(dāng)我以為一切就緒的時(shí)候,我pod search RxSwift
卻提示我如下的錯(cuò)誤:
[!] Unable to find a pod with name, author, summary, or descriptionmatching '······'
對(duì)于有些類庫(kù)確實(shí)是在Cocoapods中所不存在的凛捏,為了確定我們搜索的庫(kù)是不是真的在Cocoapods的Repos中存在担忧,我們可以到https://cocoapods.org/中進(jìn)行搜索。
解決辦法
在記錄一下自己的解決辦法葵袭,同時(shí)分享一下自己的經(jīng)驗(yàn)涵妥,希望能夠幫助到大家。
執(zhí)行pod setup
- 在終端輸入
pod setup
,會(huì)出現(xiàn)Setting up CocoaPods master repo
坡锡,等幾分鐘蓬网,會(huì)輸入Setup completed
,說(shuō)明pod setup
執(zhí)行成功鹉勒。 - 結(jié)果pod search還是失敗
- 在終端輸入
pod search RxSwift
- 依然還是提示
Unable to find a pod with name, author, summary, or descriptionmatching 'RxSwift'
帆锋。 - 但是我輸入
pod search pop
,卻有相應(yīng)的結(jié)果禽额。
刪除~/Library/Caches/CocoaPods目錄下的search_index.json文件
-
pod setup
成功后會(huì)生成~/Library/Caches/CocoaPods/search_index.json
文件锯厢。 - 終端輸入
rm ~/Library/Caches/CocoaPods/search_index.json
- 刪除成功后再執(zhí)行
pod search
執(zhí)行pod search
- 終端輸入:
pod search RxSwift
(不區(qū)分大小寫) - 輸出:
Creating search index for spec repo 'master'.. Done!
皮官,稍等片刻就會(huì)出現(xiàn)所有帶RxSwift字段的類庫(kù)出現(xiàn)。