我从一个git repo克隆一个项目,但当我执行pod安装时,我看到的第一行是“设置CocoaPods主repo”,之后我看不到任何更多的东西,控制台停在那里。

我不知道发生了什么。有人知道这里发生了什么吗?CocoaPods为何止步于此?


当前回答

以上这些对我都不起作用,所以下面的方法起作用了:

pod setup
Ctrl +C
pod repo remove master
cd ~/.cocoapods/repos 
git clone https://github.com/CocoaPods/Specs master

一旦完成,它就起作用了。

干杯!

其他回答

我使用了以下4个命令

cd ~/.cocoapods/repos
git clone "https://github.com/CocoaPods/Specs" master --depth 1
cd master
git fetch --unshallow
pod setup

我花了预期的时间,但至少我不必站在屏幕前思考后台发生了什么。

你可以试着在verbose模式下运行:

pod install --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'...

(如此处所示)

对我来说,上面的步骤花了很长时间,因为回购(2016年12月)现在是1.1 GB

我正在使用监控下载进度

while true; 
do   
du -sh ~/.cocoapods/;   
sleep 3; 
done

进展非常缓慢……失败了几次。 但是在使用命令行git config——global http增加了git缓冲区限制之后。下载速度大大提高,在./cocoapods文件夹上下载了总共347 Mb后,进度似乎停止了,网络活动也停止了。 但在等待几分钟后,发现cocoapod正在验证和提取回购,使总大小达到853 Mb。

注:2016年10月23日。

我目前使用的是另一种解决方案。通过更改Podfile中的存储库URL为:

source 'https://cdn.cocoapods.org/'

变化:

- source 'https://github.com/CocoaPods/Specs.git'
+ source 'https://cdn.cocoapods.org/'

您将不得不删除回购并重新设置它…

pod repo remove master
pod setup