美文网首页
CocoaPods 查找报错 Unable to find a

CocoaPods 查找报错 Unable to find a

作者: okerivy | 来源:发表于2018-03-06 23:01 被阅读81次

现象

$ 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     
#会自动再次生成索引 速度很慢,耐心等待
因为电脑一直挂着自动代理,所以不清楚代理对更新源快慢有没有影响 😁

相关文章

网友评论

      本文标题:CocoaPods 查找报错 Unable to find a

      本文链接:https://www.haomeiwen.com/subject/tahdfftx.html