Cocoapods踩坑记录
事情的经过是这样的!
昨天重新装了Mac系统,因为格式化了硬盘,所以全部环境都要重新搭建,当然包括恶心的Xcode安装。
今天装好了Xcode,配置了iTerm,准备开始新项目的搭建,考虑到以前第三方库管理的各种坑,所以想在下一个项目中把cocoapods拾起来,所以才有了今天的文章。
说说我是怎么做的
因为安装了brewHome,所以我直接一条命令出来
$brew install cocoapods
然后慢慢的等着iTerm一步一步的进行,
本来以为大功告成。(因为确实提示success了),然后我就熟练的打出了一行代码
$pod search AFNetworking
本来以为可以看到balabala一堆库出来,然后快乐兴奋的在非程序狗前装一下X,然后就GG了。。。因为蹦出来一行红色的bug
setting up Cocoapods master repo
这么,我才想起来,cocoapod的源我还没有换呢,我还被墙着呢!!!
这里要强调一下,brew 安装的cocoapod,是不完整的cocoa pod!!!
这里要强调一下,brew 安装的cocoapod,是不完整的cocoa pod!!!
这里要强调一下,brew 安装的cocoapod,是不完整的cocoa pod!!!
重说三!!
然后我就开始更换Cocoapod的源。
先看一下当前的
$gem sources -l
显示为
然后果断弄死!
$gem sources --remove https://rubygems.org/
使用新的源
$gem sources -a https://ruby.taobao.org/
然后再来查询一下
$gem sources -l
显示正常了
然后我就兴高采烈的接着搜索(zhuang bi)了
$pod search AFNetworking
没办法,就是对AFN深深的爱!
但是!!!!BUT!!!!
一行醒目的红!
Unable to find a pod with name, author, summary, or descriptionmatching AFNetWorking
这里再次鄙视度娘, 有事还是得靠谷哥!
然后在Cocoapods的Github的issues栏找到相似的问题。
下面是调试的步骤
排除版本问题
pod --version
消除pod缓存文件影响
ls ~/Library/Caches/Cocoapods
less search_index.json
尝试不使用本地缓存来进行搜索
ls ~/.cocoapods/repos/master/Specs | grep AFNetworking
➜ ~ ls ~/.cocoapods/repos/master/Specs | grep AFNetworking
AFNetworking
AFNetworking+AutoRetry
AFNetworking+Ext
AFNetworking+ImageActivityIndicator
AFNetworking+SingleBlock
AFNetworking+streaming
AFNetworking-BoltsSupport
AFNetworking-MUResponseSerializer
AFNetworking-PromiseKit
AFNetworking-RACExtensions
AFNetworking-RACRetryExtensions
AFNetworking-ReactiveCocoa
AFNetworking-Synchronous
AFNetworking-Webp
AFNetworking2-RACExtensions
AFNetworkingHelper
CollectionUtils-AFNetworking
CollectionUtils-AFNetworking-1.3
HYVConfiguratorAFNetworking-Mantle
Haneke+AFNetworking
JJAFNetworking
PromiseKit-AFNetworking
UIImageView_AFNetworking-Blocks
XMAFNetworking
➜ ~
说明是可行的!!!那就好说了!!!!恩!!
rm ~/Library/Caches/CocoaPods/search_index.json
pod search AFNetworking
搞定!!!
PS:在使用cocoa pods的时候,可能有人会遇到
Updating local specs repositories
这种情况
解决方法:
pod install --verbose --no-repo-update
更新:2018年05月24日13:41
近期由于淘宝源不再维护,所以我们需要把以前的源再次切换一下
gem sources --add https://gems.ruby-china.org/ --remove https://ruby.taobao.org/
OK!