Pod安装停留在“设置CocoaPods Master存储库”上


Answers:


273

您可以尝试以详细模式运行:

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


186

pod installpod setup在您首次运行历史记录时获取整个历史记录。您不需要该提交历史记录。

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

体面的网络连接(4Mbps)大约需要2分钟。master目录大约为519M。


3
太棒了,我用它来解决我遇到的几个奇怪的问题pod update,例如fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree。只需rm -rf ~/.cocoapods在执行建议的命令之前即可。
Gobe

1
这应该是公认的答案。还有一个音符,安装了新的MBP和Sierra,pod repo remove master没什么用。我跳到了下一步,然后继续进行,效果非常好
Zack Shapiro

4
请注意,“ pod更新”仍会导致完全提取。'pod install'不会。信息:blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem
Vaiden

1
为什么cocoapods.org没有提到这种安装类型?停止浪费大量的开发人员时间!
Alessio Dal Bianco

2
我必须以cd PROJ_DIR; pod install --no-repo-update
mstrthealias

50

尝试使用此命令跟踪其工作。

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

7
或者:watch du -sh ~/.cocoapods
maxhawkins

感谢您发布。最后,我的.cocoapods主目录结束于746mb。花了大约20分钟,walk狗,放上水壶,或者只是小睡:-)
John Griffiths

比--verbose有用得多。时间来一杯茶!
2016年

45

我认为问题是您尚未安装命令行工具。尝试在终端中运行:

sudo gem update --system

Apple下载命令行工具后, 只需搜索“命令行工具”并为您的操作系统下载正确的版本。安装后,在终端中运行:

sudo gem install cocoapods
pod setup

嗨,我正在尝试从Xcode安装命令行工具,但是没有出现(我有特立独行者),我也按照以下步骤stackoverflow.com/questions/15371925/…现在,我可以检查一下我是否具有命令行工具已安装,但是当我执行“ pod安装”或“ pod安装”时,“设置Cocoapods Master存储库”仍然存在
Gabriel Goncalves 2014年

单击搜索框左上角我的帖子中的链接时,键入:命令行工具,并且顶部有maverick OS的版本。
格雷格

2
感谢您的帮助,但没有成功。我已经安装了命令行工具,但消息仍然出现并且无法继续执行
Gabriel Goncalves 2014年

@Gabox安装命令行工具后,您是否调用过sudo gem install cocoa pods和pod setup?
格雷格

1
是的,我称sudo gem install cocoapods。我会按照本教程cocoafactory.com/blog/2013/02/01/…解决问题。感谢您的帮助
Gabriel Goncalves

21

可能此信息会有所帮助:

官方答案: 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分钟


我要为此赞赏蒂娜。这是解决此问题的最快方法。我用了,很有效!大声笑。发表于2016
格伦

请注意,当您说要打开文件夹的包装时,它会像这样:〜/ .cocoapods / repos / spec-master / ...
A-Majeed

不,您应该按此处的建议将其解压缩为〜/ .cocoapods / repos / master(只需重命名)github.com/CocoaPods/Specs/releases
Tina Zh

我是否应该将提取的文件复制到〜/ .cocoapods / repos /目录,或者我应该复制到xcode项目的根目录?
Anirudha Mahale

您应该将文件直接解压缩到〜/ .cocoapods / repos / master。之后:在项目文件夹中调用“ pod install --no-repo-update”
Tina Zh

16

当CocoaPods这样做时,它将整个规格库下载到~/.cocoapods。这可能需要一段时间,具体取决于您的连接。我会先尝试明确地这样做pod setup


嗨,我执行了pod设置,消息“设置Cocoapods Master仓库”仍然存在。需要多长时间?我安装了命令行工具
Gabriel Goncalves 2014年

1
不应该是长期的,但我想给它几分钟
基思·斯迈利

1
嗨,它仍在显示“正在设置Cocoapods Master存储库”,并且永远不会前进
Gabriel Goncalves

6
引用masweb:“检查ls -lta〜/ .cocoapods / repos / master / .git / objects / pack /在此处下载的临时包”。
lpapp 2014年

2
在以上最终竞赛的基础上,为我的同志们提供的提示:先跑步,brew install watch然后watch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/监视进度。
cduhn 2014年

8

上面没有什么对我有用,所以这是有效的:

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

一旦完成就可以了。

干杯!


8

我尝试过的操作比克隆仓库要快:

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

之后,我终于可以看到豆荚正在安装

祝好运!

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


6
pod setup --verbose 

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

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


很好,谢谢分享。但很奇怪--verbose不适用于您...
Gabriel Goncalves

实际上它确实在开始时就打印了一些信息,但是下载300MB +文件时涉及很长的等待时间……希望它能对您有所帮助!
Ahsas Sharma

大小
增加到

6

我使用了以下4个命令

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

我花了预期的时间,但是至少我不必在屏幕上晃动,不知道后台发生了什么。


5

这只会发生一次。

  • 主存储区具有+ -1GB (2016年11月)

  • 跟踪进度,您可以使用活动监视器应用程序并查找git-remote-https

  • 下次(pod setuppod repo update)只会快速更新中的所有spec-repos ~/.cocoapods/repos


4

您将必须删除存储库并重新设置...

pod repo remove master
pod setup

这实际上不是错误,只是缺少信息...您只需要在运行命令以查看正在发生的情况时添加--verbose
Gabriel Goncalves

4

我正在通过使用监视下载进度

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

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

注意:我将于2016年10月23日进行操作。


1

我遇到了同样的问题,但是它适用于我.3小时前,我执行了Pod Install命令,之后更新了我想要的内容。您只需要保持跟踪“活动监视器”即可在磁盘选项卡中看到其“ git remote https”或“ Git”。它将下载约330 Mb,然后显示1 GB,几分钟后它将开始安装。无需执行额外的命令。

注意:在下载过程中,您的MAC需要处于连续活动模式,如果系统进入睡眠模式,则CPU会停止该过程,并且会出现类似手动添加的错误。


1

从cocoapods 1.7.2开始,您可以使用cdn而不是github。它燃烧得很快,并且不会挂起。:) cdn是从cocopods 1.8.0起默认的。

要在您的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.lock,因此您可能需要运行pod update来查看更改(注意,这也可能会更新Pods)。

如果您有配置项设置,建议缓存新的仓库目录,因为它很小,可以节省更多时间。对于1.7.2,它应该位于〜/ .cocoapods / repos / cocoapods-(是,带有-),但是我们希望在即将发布的版本中改善命名。

更多信息:


1

上面的解决方案都不适合我,我必须卸载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   

0

刚刚设置主仓库,很高兴看到我们有下载进度,请参见屏幕截图;)

1.2.0感谢所有贡献者和Danielle Tomlinson的发布,CocoaPods版本(1月28日)解决了此问题。


在此处输入图片说明


300兆是“固定的”?他们需要考虑NPM的一些想法。
Jared Chmielecki '17

@JaredChmielecki与OP一样,我在旧版CocoaPods上也遇到了同样的问题(在安装按摩期间始终停留在“ Setting up CocoaPods Master repo”中),现在我们有了下载进度,以便我们了解某些下载正在进行中;)我知道回购越来越多,希望我们能解决这个问题
AamirR

0

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

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

2- CTRL+z在创建主目录(文件夹)后停止[您可以在可可豆荚文件夹位置查看它:〜/ .cocoapods / repos]

  1. 从下载.zip 

    https://github.com/CocoaPods/Specs

     master分支(其301 MB),将其解压缩。大约需要5-10分钟

4.将内容复制到  ~/.cocoapods/repos(现在您只需要复制master文件夹中的内容,因此请确保已经使用pod setup命令创建了master文件夹)

5-一旦复制了它(或者我应该说移动,拖放,因为复制将永久完成,因为它非常大),然后就可以做pod install --no-repo-update 6-pod文件中的pod现在将开始安装。这是屏幕截图 在此处输入图片说明


0

我有当前使用的替代解决方案。通过将Podfile中的存储库URL更改为:

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

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

-1

pod setup可以正常工作,并且只需10分钟即可建立牢固的连接。运行之后:pod install --verbose您应该看到运行依赖管理器时通常会看到的所有注释。

希望能有所帮助

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.