pod repo update

这里写图片描述

三个人共同维护一个项目时,Podfile也是共同维护一份。有一天一个人,升级了Podfile中某个库的版本,比如SnapKit升级到了4.0.0, pod ‘SnapKit’, ‘~> 4.0.0’。然后,你更新了最新的Podfile,跑了一下pod install

异常如上图所示
为了解决这个异常可能尝试一下:
(1)是不是Podfile和Podfile.lock 文件不同步?删掉.lock文件再pod install一次,仍然报错。
(2)是不是SnapKit没有4.0.0版本?pod search snapKit一下,版本存在。
如果被我猜中了,证明你把焦点放在了异常前三行,而忽略了最关键的信息:None of your spec sources contain a spec satisfying the dependencies: SnapKit , SnapKit (= 4.0.0)。

这句话的意思是说:你spec资源中不包含SnapKit的4.0.0的配置信息。这里面有个关键词,spec资源和配置信息。
然后最下面提醒pod repo update’ does not happen on ‘pod install’ by default。意思是默认情况下,执行pod install不会自动执行pod repo update命令。那么pod repo update做了什么?
2、pod repo update
简单来说,pod repo update命名是用来更新本地cocoapods的spec资源配置信息。
安装完cocoapods后,在用户根目录下有个隐藏文件夹,/Users//.cocoapods,里面是cocoapods收录的所有库的配置信息,
/Users//.cocoapods/repos/master/Specs/。比如SnapKit,内部分版本包含多个文件夹,每个文件夹内包含一个配置文件,比如SnapKit.podspec.json。
报错的原因就是,Podfile中SnapKit的版本更新到了4.0.0但是本地.cocoapods下找不到相应的配置文件
然后按照提示,执行pod repo update,这个执行之后非常慢.pod repo update实际是更新整个.cocoapods下的所有库.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值