天天看點

Cocoapods: pod search無法搜尋到類庫的解決辦法

緣由

按照往常的方法一樣安裝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

    (不區分大小寫)
  • 輸出:

    Creating search index for spec repo 'master'.. Done!

    ,稍等片刻就會出現所有帶RxSwift字段的類庫出現。