Pod安装在“正在设置CocoaPods Master repo”;

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

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

127298 次浏览

当CocoaPods这样做时,它会下载整个规格回购到~/.cocoapods。这可能需要一段时间,这取决于您的连接。我会尝试先显式地使用pod setup

问题是你没有安装命令行工具,我相信。 尝试在终端中运行:

sudo gem update --system

Apple下载命令行工具 只需搜索“命令行工具”并下载适合您的操作系统的版本。 一旦你安装它在终端运行:

sudo gem install cocoapods
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

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

pod repo remove master
pod setup

也许这些信息会有帮助:

官员答: 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版本以来已有更改。< / p >

本文档提供的提示:

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分钟

pod setup --verbose

我现在正在运行上面提到的命令,但正如@Joe Blow所提到的,它显示绝对没有关于进度的信息。

但是如果你打开Mac上的活动监视器(Windows上的任务管理器?),在“网络”选项卡下,你会看到一个名为“git-remote-https”的进程,它显示“接收字节”的大小在增加。在下载了大约300MB后,它停止了,然后我可以在终端窗口中看到进一步的进展。

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

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

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

干杯!

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

.不需要执行额外的命令

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

我尝试了什么,比克隆回购更快:

  1. pod setup
  2. 创建主目录后按Ctrl +C
  3. https://github.com/CocoaPods/Specs master下载.zip
  4. 将内容复制到~/.cocoapods/repos
  5. pod install --no-repo-update在我的项目文件夹

在那之后,我终于可以看到吊舱正在安装

好运!

编辑:zip大小为144 MB(2017年7月6日)

pod installpod setup在你第一次运行时获取整个repo的历史记录。你不需要那个提交历史。

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

在良好的网络连接(4Mbps)下,大约需要2分钟。master目录大约519M大。

pod setup工作,应该只需要10分钟在一个坚实的连接。在运行:pod install --verbose之后,你应该会看到运行依赖管理器时通常会看到的所有注释。

希望这能有所帮助

我正在使用监控下载进度

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

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

注:2016年10月23日。

这种情况只发生一次。

  • 主回购有+-1GB (2016年11月)

  • 跟踪进度,可以使用活动监控app并查找git-remote-https

  • 下次它(pod setuppod repo update)只会快速更新~/.cocoapods/repos中的所有规格回购。

我使用了以下4个命令

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

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

刚刚安装了主回购,很兴奋地看到我们有一个下载进度,见截图;)

CocoaPods发布1.2.0(1月28日)修复了这个问题,感谢所有贡献者和Danielle Tomlinson。


enter image description here

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

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

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

  1. 下载。zip

    https://github.com/CocoaPods/Specs

    主分支(它的301 MB),提取它。大约需要5-10分钟

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

5-一旦你复制它(或者我应该说移动,拖放,因为复制会花费很长时间,因为它非常大),你就可以执行pod install --no-repo-update 6-你的pod在pod文件现在将开始安装 这是一个截图 enter image description here < / p >

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

要在Podfile中使用CDN源代码:

如果你没有私人规格:

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

如果你有私人规格:

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

这样做会破坏你的Podfile。锁,所以你可能需要运行pod update来查看变化(小心,这可能也会更新你的pod)。

如果您有一个CI设置,建议缓存新的repo目录,因为它非常小,甚至可以节省更多时间。在1.7.2中,它应该位于~/。Cocoapods /repos/ Cocoapods -(是的,带一个-),但我们希望在即将发布的版本中改进命名。

更多信息:

上面的解决方案都不适合我,我不得不卸载coacoapods,然后安装一个特定的版本,然后一切才适合我

sudo gem uninstall cocoapods

然后

sudo gem install cocoapods -v 1.7.5

现在,即使是冗长也显示了进步

$ 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 --progress -- master
Cloning into 'master'...
remote: Enumerating objects: 295, done.
remote: Counting objects: 100% (295/295), done.
remote: Compressing objects: 100% (283/283), done.
Receiving objects:  20% (744493/3722462), 132.93 MiB | 567.00 KiB/s

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

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

变化:

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