cocoapods - 'pod install'需要永远

Hai*_*Kao 267 ios cocoapods

我试图用pod install命令更新现有的pod ,但它需要永远运行.

详细模式显示它被卡在下一行(永远)

更新规格报告 master

$/usr/bin/git pull --no-rebase --no-commit

卡住后没有网络活动.

lmn*_*ond 549

我碰到了同样的问题,我通过运行这是考虑下面的命令来解决它在这里

pod repo remove master
pod setup
pod install
Run Code Online (Sandbox Code Playgroud)

  • cocoapods - 'pod repo remove master'需要永远.需要创建新线程?:) (62认同)
  • 将解释添加到给定的解决方案以明确说明会很好. (21认同)
  • 谢谢,它对我有用.你也可以添加--verbose来显示详细的调试信息 (4认同)
  • 甚至pod设置卡在下面,$/usr/bin/git clone https://github.com/CocoaPods/Specs.git master克隆到'master'...你可以跳过pod setup而不是"转到〜/ .cocoapods/repos并运行'git clone https://github.com/CocoaPods/Specs.git master' (3认同)
  • @dmitrynikolaev 起初我认为 pod repo remove master 也需要永远。但结果我只需要再等几分钟。你需要的时间可能会有所不同,因为我不知道你的 pods 配置,但只要给它更多的时间。 (2认同)

abb*_*ood 150

你可以跑

pod install --verbose 
Run Code Online (Sandbox Code Playgroud)

看看幕后发生了什么..至少你会知道它在哪里(它可能是一个git克隆操作因为你的网络速度慢等而花费的时间太长)

更好地了解为什么它似乎被卡住了(运行详细可以得到这样的东西

-> 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'...
Run Code Online (Sandbox Code Playgroud)

是要找出你正在克隆的git repo的大小..如果你是从github克隆的..你可以使用这种格式:

/repos/:user/:repo
Run Code Online (Sandbox Code Playgroud)

所以,例如,找出上面的回购类型

https://api.github.com/repos/typhoon-framework/Typhoon
Run Code Online (Sandbox Code Playgroud)

并且返回的JSON将具有大小键值.所以上面的回复

"size": 94014,
Run Code Online (Sandbox Code Playgroud)

大约90mb.难怪它会永远消失!(顺便说一下......在我写这篇文章的时候..它刚刚完成..哈!)


更新: 可可豆荚甚至开始下载你的podfile中列出的依赖项之前做的一件很常见的事情就是下载/更新它自己的repo(他们称之为设置Cocoapods Master repo ..看看这个:

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
  ..
Run Code Online (Sandbox Code Playgroud)

坏消息是如果你按照上面的程序找出可可豆荚回收的大小......你会得到这个:"尺寸":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.
Run Code Online (Sandbox Code Playgroud)

然后跑 pod install

  • 这是**"_WTF_"cocoapods的唯一**连贯描述"达到"......我见过. (14认同)
  • 主存储库的下载花了我20分钟时间盯着闪烁的光标(而且我只有150Mb的互联网连接和糟糕的Macbook Pro Retina i7) (2认同)

syo*_*nip 34

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

TL;DR 您需要将源代码行更改为Podfile

source 'https://cdn.cocoapods.org/'
Run Code Online (Sandbox Code Playgroud)

  • 从 Cocoapods 1.8 开始,它是默认值 - 所以对我来说,删除导致 GitHub 回退到默认值的源很有帮助(在这个答案 cdn.cocoapods.org 中提到)。超过 15 分钟获取更新的次数减少 (2认同)

E-R*_*die 29

可能的解决方案:

  1. 更新Cocoa Pod可以解决这个问题
  2. 再次清洁和新鲜安装pod

更新CocoaPods

打开终端并输入:

$ sudo gem update cocoapods
Run Code Online (Sandbox Code Playgroud)

重新安装Pods

步骤1

从项目中删除所有pod(棘手的部分):

手动

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

在此输入图像描述

  1. 删除Frameworks文件夹下的libPods.a

在此输入图像描述

  1. 现在前往项目目录并删除Podfile.lock*,**Pods文件夹和工作区(从垃圾箱中删除).

自动使用CocoaPods De-Integrate

安装

$ [sudo] gem install cocoapods-deintegrate
Run Code Online (Sandbox Code Playgroud)

$ pod deintegrate
Run Code Online (Sandbox Code Playgroud)

第2步

在这里,我们将再次安装Pod

更改您的目录位置

$ cd yourprojectdirectory
Run Code Online (Sandbox Code Playgroud)

通过添加所需的行来编辑 podfile

$ open -a Xcode podfile 
Run Code Online (Sandbox Code Playgroud)

要么

$ nano podfile
Run Code Online (Sandbox Code Playgroud)

最后再次安装pod

$ pod install
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助


wos*_*eri 19

我找到了解决问题的另一种方法

pod install --verbose --no-repo-update

这个对我有用.


Amm*_*eeb 13

正如这里指出的git-remote-http进程在后台运行.我从活动监视器转到此过程并退出此过程恢复了在POD INSTALL之后停留在" 更新本地规范存储库 " 的pod进程


小智 13

截至2016年8月15日,回购是一个巨大的2.39GB文件.我打开活动监视器来查看终端正在做什么.它正在下载这个巨大的文件.


Ard*_*Dev 8

这对我有用:

  1. 删除〜/ .CocoaPods下的所有内容
  2. 删除现有的podfile.lock和Pods文件夹.
  3. 保持PodFile完好无损.
  4. 运行'sudo gem install cocoapods --verbose'
  5. 运行'pod install --verbose'

我建议使用--verbose标志,因为在给出命令操作进度时终端不是很好.详细选项有很多帮助!

  • 请注意〜/ .cocoapods上的主仓库很大(~1GB),因此删除并重新安装它需要很长时间.如果我意识到这一点,我会在尝试删除主仓库之前尝试过`pod install --verbose`. (4认同)

Har*_*ani 7

只需逐步完成以下操作:

下载https://github.com/CocoaPods/Specs/archive/master.zip

在终端中运行下面的命令:

pod setup --verbose

在终端中打开新选项卡并运行

mv ~/.cocoapods/repos/master/.git ~/tempSpecsGitFolder

打开master.zip(解压缩)

mv Specs-master ~/.cocoapods/repos/master

mv ~/tempSpecsGitFolder ~/.cocoapods/repos/master/.git

cd [项目文件夹]

pod install --no-repo-update


Aru*_*sad 6

尝试清除您的CocoaPods缓存,重新下载和重新安装中描述的所有吊舱在这里

rm -rf "${HOME}/Library/Caches/CocoaPods"

rm -rf "\`pwd\`/Pods/"

pod update
Run Code Online (Sandbox Code Playgroud)