问答中心分类: IOScocoapods-“pod安装”需要很长时间
0
匿名用户 提问 30分钟 前

我试图用pod install命令,但它需要永远运行。
详细模式显示它被卡在下面一行(永远)

更新规范回购master
$/usr/bin/git-pull–无重基–无提交

卡死后没有网络活动。

19 Answers
0
lmnbeyond 回答 30分钟 前

我遇到了同样的问题,我通过运行下面给出的命令来解决它在这里

pod repo remove master
pod setup
pod install
dmitrynikolaev 回复 30分钟 前

cocoapods-“pod repo remove master”需要永远的时间。需要创建新线程?:)

signal 回复 30分钟 前

谢谢,这对我有用。您还可以添加–verbose来显示详细的调试信息

Chen Li Yong 回复 30分钟 前

@dmitrynikolaev一开始我以为pod回购删除主也需要永远。但事实证明,我只需要再等几分钟。您需要的时间可能会有所不同,因为我不知道您的吊舱配置,但请给它更多的时间。

DevGansta 回复 30分钟 前

最好给给定的解决方案添加一个解释,以使其明确。

SHS 回复 30分钟 前

由于网络带宽的原因,实际下载需要时间。我们可以通过活动监视器-网络选项卡-检查进程“git remote http”。我们需要耐心。您可以参考此答案链接-堆栈溢出。com/a/21916507/2641380

Ammar Mujeeb 回复 30分钟 前

即使pod设置仍停留在以下位置,$/usr/bin/git克隆github。com/CocoaPods/Specs。吉特master克隆到“master”。。。你可以跳过pod设置,改为“转到~/.cocoapods/repos并运行‘git clone’”github。com/CocoaPods/Specs。吉特硕士学位

Yogesh Maheshwari 回复 30分钟 前

pod设置有时也会在“克隆到主机”时受阻。您可以通过转到“~/”尝试自己克隆回购。cocoapods/repos和running git克隆github。com/CocoaPods/Specs。吉特正如阿马尔建议的那样。

Alper 回复 30分钟 前

仍然花了很长时间,甚至有——冗长的——现在还不清楚到底是什么阻碍。最好趁它跑的时候去吃午饭。

0
abbood 回答 30分钟 前

你可以跑步

pod install --verbose

看看幕后发生了什么。。至少你会知道它在哪里(可能是一个git克隆操作,因为你的网络速度太慢等原因花费了太长时间)
更好地了解为什么它似乎被卡住了(运行verbose可以让你得到这样的结果

-> Installing Typhoon (2.2.1)
 > GitHub download
 > Creating cache git repo (~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92)
 > Cloning to Pods folder
       $ /usr/bin/git clone https://github.com/typhoon-framework/Typhoon.git ~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92 --mirror
       Cloning into bare repository '~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92'...

就是找出你要克隆的git回购的规模。。如果您是从github克隆的。。你可以用这个总体安排:

/repos/:user/:repo

例如,了解上述回购类型

https://api.github.com/repos/typhoon-framework/Typhoon

返回的JSON将有一个大小键value。所以上面的回复

"size": 94014,

约90mb。难怪要花很长时间!(顺便说一句,在我写这篇文章的时候……它刚刚结束……哈!)

更新:可可豆做的一件普通事之前它甚至开始下载podfile中列出的依赖项,即下载/更新自己的repo(他们称之为设置Cocoapods主回购.. 看看这个:

pod install --verbose

Analyzing dependencies

Updating spec repositories
  $ /usr/bin/git rev-parse  >/dev/null 2>&1
  $ /usr/bin/git ls-remote
  From https://github.com/CocoaPods/Specs.git
  09b0e7431ab82063d467296904a85d72ed40cd73  HEAD
  ..

坏消息是,如果你按照上述程序来确定可可荚回购有多大。。你会得到this:“尺寸”:614373,。。这就是很多.
因此,为了更准确地了解安装自己的回购需要多长时间。。您可以使用单独设置可可豆主回购pod setup:

$ pod help setup
Usage:

$ pod setup

  Creates a directory at `~/.cocoapods/repos` which will hold your spec-repos.
  This is where it will create a clone of the public `master` spec-repo from:

      https://github.com/CocoaPods/Specs

  If the clone already exists, it will ensure that it is up-to-date.

然后运行pod install

Alex Gray 回复 30分钟 前

这是只有连贯描述“世界跆拳道联盟椰子荚是“最多的”…这是我见过的。

woens 回复 30分钟 前

我只盯着一个闪烁的光标看了20分钟就下载了主回购(我只有150Mb的互联网连接,只有一个糟糕的MacBookPro retina i7)

Erik Reppen 回复 30分钟 前

specs目录中有17000多个文件/目录。无论他们在那里做什么,这都不是最适合git的方法。

Jameela Huq 回复 30分钟 前

当我运行这个命令时,我的椰子荚告诉我它已经完成了。及其安装。非常感谢。

OhadM 回复 30分钟 前

大多数时候,它是关于一个需要大量时间下载的巨大依赖关系

0
syonip 回答 30分钟 前

更新了2019年的答案-可可豆团队转而使用他们自己的CDN解决了这个问题,这是由于GitHub的速率限制,如下所述:https://blog.cocoapods.org/CocoaPods-1.7.2/
TL;博士Podfile为此:

source 'https://cdn.cocoapods.org/'
NSCoder 回复 30分钟 前

这对我来说没有什么不同。

Akhrameev 回复 30分钟 前

从Cocoapods 1.8中,它是默认值——所以对我来说,删除导致GitHub返回默认值的源代码是很有帮助的(在这个答案cdn.Cocoapods.org中提到)。它减少了15分钟以上的更新时间

Nisim Naim 回复 30分钟 前

这个小小的变化节省了我10多分钟。执行“pod安装”现在只需不到2分钟,而在进行此更改之前,大约需要12分钟。

0
E-Riddie 回答 30分钟 前

可能的解决方案:

  1. 更新可可荚可以解决这个问题
  2. 重新安装干净的吊舱

更新椰子荚
开放式终端和类型:

$ sudo gem update cocoapods

重新安装吊舱
第1步
从项目中删除所有pod(棘手的部分):
手动

  1. 删除上的所有Pods记录构建阶段您的项目(标记为红色)

在此处输入图像描述

  1. 去除libPods。一在下面框架文件夹

在此处输入图像描述

  1. 现在转到项目目录并删除播客文件。锁*,**吊舱文件夹和工作区(从废物也是)。

自动使用椰子荚去整合
安装

$ [sudo] gem install cocoapods-deintegrate

$ pod deintegrate

第2步
在这里,我们将再次安装吊舱
改变你的位置你的目录

$ cd yourprojectdirectory

编辑通过向podfile中添加所需的行来创建podfile

$ open -a Xcode podfile

$ nano podfile

最后再次安装吊舱

$ pod install

希望这有帮助

woens 回复 30分钟 前

无用的刚刚安装了一个新的cocoapods,pod init和pod install永远挂起

E-Riddie 回复 30分钟 前

@这取决于您获取的库。你也可以试试这个工具它将POD从项目中取消集成,然后再次运行install

woens 回复 30分钟 前

没有一个这就是重点。当您从init开始,然后安装到一个空项目上时,就会发生这种情况。

E-Riddie 回复 30分钟 前

@你说没有是什么意思?当没有吊舱时,安装吊舱的意义何在(如果我理解正确的话)?

woens 回复 30分钟 前

只是开始一个空项目,并准备稍后添加内容。所以:创建一个xcode项目,运行pod init,运行pod install。此时,吊舱安装挂起。

woens 回复 30分钟 前

事实上,@abbood给出了正确的答案:它需要下载一个包含94000个条目的存储库。这花了20分钟。(i7 macbook pro上有150Mb的互联网连接)

omega_mi 回复 30分钟 前

运行命令“pod deintegrate”后,我的项目完全出错

0
wossoneri 回答 30分钟 前

我找到了另一种解决问题的方法
pod install --verbose --no-repo-update
这对我来说很管用。

Erik Reppen 回复 30分钟 前

还是要第一次克隆。