緣由
按照往常的方法一樣安裝Cocoapods,在安裝的過程中遇到了一切問題,按照傳統的命令sudo gem install cocoapods
出現了如下的錯誤:
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可以跟版本號,來按照您想安裝的版本。
這就這樣Cocopods安裝成功了,當然如果您沒有翻墻的話安裝Cocoapods需要切換ruby源到https://gems.ruby-china.org,具體按照可以參考我的這篇文章《CocoaPods安裝和使用教程》。
當我以為一切就緒的時候,我pod search RxSwift
卻提示我如下的錯誤:
[!] Unable to find a pod with name, author, summary, or descriptionmatching '······'
對于有些類庫確實是在Cocoapods中所不存在的,為了確定我們搜索的庫是不是真的在Cocoapods的Repos中存在,我們可以到https://cocoapods.org/中進行搜索。
解決辦法
在記錄一下自己的解決辦法,同時分享一下自己的經驗,希望能夠幫助到大家。
執行pod setup
- 在終端輸入
pod setup
,會出現Setting up CocoaPods master repo
,等幾分鐘,會輸入Setup completed
,說明pod setup
執行成功。 - 結果pod search還是失敗
- 在終端輸入
pod search RxSwift
- 依然還是提示
Unable to find a pod with name, author, summary, or descriptionmatching 'RxSwift'
。 - 但是我輸入
pod search pop
,卻有相應的結果。
刪除~/Library/Caches/CocoaPods目錄下的search_index.json文件
-
pod setup
成功后會生成~/Library/Caches/CocoaPods/search_index.json
文件。 - 終端輸入
rm ~/Library/Caches/CocoaPods/search_index.json
- 刪除成功后再執行
pod search
執行pod search
- 終端輸入:
pod search RxSwift
(不區分大小寫) - 輸出:
Creating search index for spec repo 'master'.. Done!
,稍等片刻就會出現所有帶RxSwift字段的類庫出現。