现象
$ 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.* ,其实已经是 2.7.6 了 (2018.03.06)
如果你按照网上的方法更新pod,你会发现即使你更新以后,依然报错
真实原因是
你的Pod源是taobao的,而taobao的已经停止更新了
国内的 Ruby淘宝镜像源停止更新了,详细内容在此: 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
#会自动再次生成索引 速度很慢,耐心等待
网友评论