緣由
按照往常的方法一樣安裝Cocoapods,在安裝的過程中遇到了一切問題,按照傳統的指令
sudo gem install cocoapods
出現了如下的錯誤:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
然後再stackoverflow上找到了如下的解決辦法:
- 安裝:
-
解除安裝 -v可以跟版本号,來按照您想安裝的版本。
這就這樣Cocopods安裝成功了,當然如果您沒有翻牆的話安裝Cocoapods需要切換ruby源到https://gems.ruby-china.org,具體按照可以參考我的這篇文章《CocoaPods安裝和使用教程》。
當我以為一切就緒的時候,我
pod search RxSwift
卻提示我如下的錯誤:
對于有些類庫确實是在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
- 輸出:
,稍等片刻就會出現所有帶RxSwift字段的類庫出現。Creating search index for spec repo 'master'.. Done!