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

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


当前回答

也许这些信息会有帮助:

官方答案:http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/

作为本次讨论的结果https://github.com/CocoaPods/CocoaPods/issues/4989

简要: CocoaPods存储库从GitHub获取了大量数据,这就是问题所在。自1.0.0.beta.6版本以来已有更改。

本文档提供的提示:

If for whatever reason you cannot upgrade to version 1.0.0 just yet, you can perform the following steps to convert your clone of the Master spec-repo from a shallow to a full clone:

$ cd ~/.cocoapods/repos/master
$ git fetch --unshallow

我的第一次安装方法:

1. pod setup
2. Ctrl+C
After that I could find ~/.cocoapods/repos/ empty directory 
3. Download  https://github.com/CocoaPods/Specs/archive/master.zip
4. unpack it to ~/.cocoapods/repos/
5. Move to project folder
6. pod install --no-repo-update

而今天则需要将近15分钟

其他回答

我也遇到过同样的问题,但是很有效。我在3小时前执行了Pod安装命令,之后它更新了我想要的。 你只需要继续跟踪“活动监视器”,你可以在磁盘选项卡中看到他们的“git远程https”或“git”。它将下载大约330 Mb,然后显示1gb,几分钟后,它将开始安装。无需执行额外命令。

注意:在下载过程中,你的MAC需要连续处于活动模式。如果你的系统进入睡眠模式,那么CPU会停止进程,你会得到一个像手动添加的错误。

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

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

变化:

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

你可以试着在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

从cocoapods 1.7.2开始,你可以使用cdn而不是github。它燃烧得很快,挂不起来。从cocopods 1.8.0开始,cdn是默认的。

To use the CDN source in your Podfile: If you don't have private specs: source 'https://cdn.cocoapods.org/' If you have private specs: source 'https://github.com/artsy/Specs.git' - source 'https://github.com/CocoaPods/Specs.git' + source 'https://cdn.cocoapods.org/' Doing this will break your Podfile.lock, so you are likely to need to run pod update to see the changes (be careful, this may update your Pods also). If you have a CI setup, it is recommended to cache the new repo dir as it is very small and would save even more time. With 1.7.2 it should be located at ~/.cocoapods/repos/cocoapods- (yes, with a -), but we're looking to improve the naming in an upcoming release.

更多信息:

CocoaPods 1.7.2 -主Repo CDN完成! CocoaPods 1.8测试版来了!

可可荚-减少等待时间到10%(在Mac OS上)

1-在你的项目文件夹中输入pod设置(首先你必须在项目文件夹中)从Mac OS的终端。

2- CTRL+z停止后,它创建主目录(文件夹)[你可以看到它在你的可可豆文件夹位置:~/.cocoapods/repos]

下载。zip https://github.com/CocoaPods/Specs 主分支(它的301 MB),提取它。大约需要5-10分钟

4.将内容复制到~/。Cocoapods /repos(现在你只需要复制主文件夹中的内容,所以要确保主文件夹已经用pod setup命令创建了)

5-一旦你复制它(或者我应该说移动,拖放复制将永远,因为它非常大),然后你可以做pod安装-no-repo-update 6-你的pod在pod文件现在将开始安装 这是一个截图