问题
某一个,想运行网上一个demo,发现pod update不好使了,一直卡在:
pod update
Update all pods
Updating local specs repositories
Performing a deep fetch of the `master` specs repo to improve future performance
网上search了一番,说是pod 更新版本引入的问题,看了下版本,也许真是这个问题
pod --version
1.0.1
解决
网上说,这样子解决(我肯定不会这么暴力,直接进入那个目录,把master move到别处,万一出问题还可以恢复):
sudo rm -fr ~/.cocoapods/repos/master
pod setup
fuck,仍然慢的不行(可能是我没有翻墙的原因,按说不用翻墙啊,我用的淘宝的镜像-好像换cocoachina维护了),卡在:
Setting up CocoaPods master repo
什么原因呢,打开日志看看具体信息
pod setup --verbose
Setting up CocoaPods master repo
Cloning spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`)
$ /usr/bin/git clone https://github.com/CocoaPods/Specs.git master
Cloning into 'master'...
ok,这下好办了,原来它在下载东西啊,我们完全可以自己替它现在好,放到它想要的位置,不过我们不要忘记它是个git管理的东西,我们还得把我们自己创建的那个目录git化:
# 解压zip,放入~/.cocoapods/repos/,改名为master
git init
git remote add origin https://github.com/CocoaPods/Specs.git
git remote -v #和git clone没啥区别了
再次更新,又卡住了
pod update --verbose
Update all pods
Preparing
Updating local specs repositories
Updating spec repo `master`
实在恶心,能不能跳过Updating spec repo master
呢,一般都是可以的了:
pod update --verbose --no-repo-update
万事大吉,pod工程跑起来了。
回过头来想一想,也许一开始就执行最后这个命令没准也可以哈!