cocoapods更新远程索引没有反应解决办法

我们在升级pod版本时,有时候不得不更新索引而卡在下面这个步骤半天没反应。

Cloning spec repo `cocoapods` from `https://github.com/CocoaPods/Specs.git`

为了解决这个问题,如果确定并不需要更新索引的情况下可以使用以下命令:

pod update --no-repo-update

还有一个办法就是将这个源替换为公司内部的源,公司内部的源fork自GitHub,然后定期自动同步主端索引代码(GitHub上的)。

至于为什么会卡住这么久,究其原因,是这个文件有几百兆,下载速度又不怎么乐观,再者也没有相关进度提示,所以使用体验很差。那么为了获得下载进度反馈,我们可以直接访问网址:https://github.com/CocoaPods/Specs,然后直接在浏览器下载,可以直观看到下载进度。耐心等待一会儿之后下载完成。

至此,只是完成了下载cocoapods repo的第一步,第二步是需要终端命令下载cocoapods repo的裸仓库,因为浏览器下载时并不会带上.git仓库信息,而pod repo update命令实际上是基于git要git pull拉代码完成更新索引的。所以在下载完成之后应打开终端执行命令:

#解释:mv是移动文件/文件夹的命令,也可以修改文件/文件夹的名称
#第一个参数是将被移动的文件/文件夹路径,第二个参数是目标文件/文件夹路径
mv ~/Downloads/Specs-master ~/.cocoapods/repos/cocoapods

#下载裸仓库(只包含.git文件夹)
git clone --bare https://github.com/CocoaPods/Specs.git

#注意:以下命令第一个参数以裸仓库实际位置为准
mv ~/Downloads/Specs.git ~/.cocoapods/repos/cocoapods/.git

这样,索引就更新完了。 

你可能感兴趣的:(CocoaPods,cocoapods)