美文网首页iOS新手学习CocoaPodsiOS
Cocoapods: pod search无法搜索到类库的解决办

Cocoapods: pod search无法搜索到类库的解决办

作者: Jvaeyhcd | 来源:发表于2016-10-09 18:03 被阅读14737次

    缘由

    按照往常的方法一样安装Cocoapods,在安装的过程中遇到了一切问题,按照传统的命令sudo gem install cocoapods出现了如下的错误:

    ERROR:  While executing gem ... (Errno::EPERM)
        Operation not permitted - /usr/bin/pod
    

    然后再stackoverflow上找到了如下的解决办法:

    • 安装:
    sudo gem install -n /usr/local/bin cocoapods -v 1.0.1
    
    • 卸载
    sudo gem uninstall -n /usr/local/bin cocoapods -v 1.0.1
    

    -v可以跟版本号,来按照您想安装的版本。
    这就这样Cocopods安装成功了,当然如果您没有翻墙的话安装Cocoapods需要切换ruby源到https://gems.ruby-china.org,具体按照可以参考我的这篇文章《CocoaPods安装和使用教程》

    当我以为一切就绪的时候,我pod search RxSwift却提示我如下的错误:

    [!] Unable to find a pod with name, author, summary, or descriptionmatching '······'
    

    对于有些类库确实是在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字段的类库出现。

    相关文章

      网友评论

      • L_洪:你好,博主,参照你的操作还是搜索不到,你知道还有什么原因么?检查了好久没发现问题
        L_洪:[!] Unable to find a pod with name, author, summary, or description matching `readerTest`
      • 直持小崔:他妈的 我能收那个json文件坑了我好几天吗
      • 京哥:good!
      • KA_STEM:本地会保存一个repo镜像,search操作只是为了方便会到本地去检索,对应的应该会有个策略,看起来应该就是缓存里这个plist了,以后如果repos更新了,plist里面没有更新,那么就会有问题了,强行分析一波:wink:
        Jvaeyhcd:分析得很有道理:smile:
      • 75281188d37c:感谢楼主,,确实可以了
      • 若小北00:能搜索到但是添加不了,不知道什么问题
        Jvaeyhcd:重新pod setup下试试
        若小北00:@Jvaeyhcd Unable to find a specification for `AlicloudFeedback`
        Jvaeyhcd:要看看报什么错
      • key3board:nice 确实是删除掉。 就可以了。。。
      • 0x7472616d70:等了好久才出现Creating search index for spec repo 'master'.. Done!,以后搜索就快了,谢谢。
        雪_晟:@Jvaeyhcd 好的 已经好了,谢谢
        Jvaeyhcd:@雪_晟 开个vpn或者设置镜像源吧
        雪_晟:我的一直在等待,卡了好久了怎么办 大神
      • NSGhoul:感谢 完美解决了我cocopods搜不到的问题 虽然就是重装一下
      • LD_左岸:pod search AFNetworking之后出现
        Creating search index for spec repo 'master'..
        等半天也没结果什么意思呢
        浮桥小麦:这是你本地没有缓存那个cocoapods存在github上的spec文件,spec文件是一个索引库。我们pod ‘XXXX’ pod install ,这些cocoapods都是根据这个索引库去寻找这个第三方。在spec文件中保存有这个三方源代码的真正地址。然后进行下载
        Jvaeyhcd:科学上网应该会快点,搜索不到,可以尝试重装cocoapod试一试
      • 4990145ebbf7:感谢楼主,解决了我pod search 搜不到,但是能 pod install 的问题。
        话说~/Library/Caches/CocoaPods/search_index.json这个文件存在的意思是什么?
        Jvaeyhcd:本地缓存一份所有的库吧,pod search应该都是从这个json里面搜索的,如果不存在应该才会去repo中下载一个最新的json文件放到本地,这个猜测的,不知道对不对,,😁😀😄

      本文标题:Cocoapods: pod search无法搜索到类库的解决办

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