現(xiàn)象
$ pod search YCDownloadSession
[!] Unable to find a pod with name, author, summary, or description matching YCDownloadSession
原因
Pod 的Gem版本過低造成的
$ pod --version #查看Pod版本號
$ sudo gem --version #查看Gem版本號
#正是這個Gem版本號低造成的胯杭,taobao源的版本低读恃,而正式源的版本高
#如果沒有更新蚓土,你的Gem版本號可能是2.6.* 溜腐,其實已經(jīng)是 2.7.6 了 (2018.03.06)
如果你按照網(wǎng)上的方法更新pod愧旦,你會發(fā)現(xiàn)即使你更新以后左胞,依然報錯
真實原因是
你的Pod源是taobao的魏身,而taobao的已經(jīng)停止更新了
國內(nèi)的 Ruby淘寶鏡像源停止更新了,詳細內(nèi)容在此: https://ruby-china.org/topics/29250.
當然我這里沒有按照他們說的沒有換成ruby-china.org
源刀脏,因為我換成ruby-china
源以后蟀淮,測試了一下最住,更新不動,換成官方源才更新成功怠惶。
解決步驟
1涨缚,恢復成官方源
$ gem source -l #查看當前源 ,用來下一步的刪除
# 如果是taobao源策治,就刪除taobao 源脓魏,
# 如果是ruby-china源,就刪除ruby-china 源
# 如果是官方源通惫,就不用刪除了
$ sudo gem sources -r https://ruby.taobao.org/ #刪除taobao源
$ sudo gem sources -a https://rubygems.org/ #換成官方源
$ gem source -l #再次查看當前源 確保源只有官方一個(rubygems.org)
2茂翔,然后刪除 本地索引
$ rm ~/Library/Caches/CocoaPods/search_index.json
# 這個必須刪除,刪除以后履腋,后面再查找還會自動生成 所以不用怕
3珊燎,升級Cocoapods版本
升級方法:
$ sudo gem update --system
$ sudo gem install cocoapods #可能報錯 下面有解決方案
$ pod setup #官方源速度很慢,耐心等待
如果gem install cocoa pods
這一步出錯
按照stackoverflow里的答案最后兩步更改為:
$ sudo gem install -n /usr/local/bin cocoapods
$ pod setup #官方源速度很慢遵湖,耐心等待
4悔政,再次查找需要pod 就能找到了
$ pod search YCDownloadSession
#會自動再次生成索引 速度很慢,耐心等待