Pod安装继续“设置CocoaPods Master repo”

时间:2014-01-09 14:15:04

标签: ios iphone objective-c git cocoapods

我正在从git repo克隆一个项目,但是当我执行pod install时,我看到的第一行是“设置CocoaPods主仓库”,之后我看不到任何其他内容,控制台停止那里。

我不知道发生了什么。谁知道这里发生了什么?为什么CocoaPods会停在那里?

20 个答案:

答案 0 :(得分:267)

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

pod install --verbose

这将向您展示cocoapods的目标:

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'...

as suggested here)

对我来说,上面的步骤需要相当长的时间,因为回购(2016年12月)现在 1.1 GB

答案 1 :(得分:176)

第一次运行时,

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。

答案 2 :(得分:50)

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

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

答案 3 :(得分:44)

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

sudo gem update --system

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

sudo gem install cocoapods
pod setup

答案 4 :(得分: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分钟

答案 5 :(得分:15)

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

明确地执行此操作

答案 6 :(得分:8)

上面没有任何内容对我有用,所以这才有效:

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

完成后就可以了。

干杯!

答案 7 :(得分:8)

我尝试过并且比克隆回购更快:

  1. pod setup
  2. 创建主目录后
  3. Ctrl + C
  4. https://github.com/CocoaPods/Specs master
  5. 下载.zip
  6. 将内容复制到~/.cocoapods/repos
  7. 我的项目文件夹中的
  8. pod install --no-repo-update
  9. 之后我终于可以看到正在安装的吊舱

    祝你好运!

    编辑:邮政编码为144 MB(2017年7月6日)

答案 8 :(得分:6)

pod setup --verbose 

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

但是如果你在Mac上打开活动监视器(Windows上的任务管理器?),在网络&#39;在标签中,您会看到一个名为&#39; git-remote-https&#39; 的流程,它会显示&#39;已接收字节的大小&#39;越来越多。下载大约300MB后,它停止了,然后我可以在终端窗口看到进一步的进展。

答案 9 :(得分:5)

这只发生一次。

  • 主仓库有+ -1GB (2016年11月)

  • 跟踪进度,您可以使用活动监控应用并查找Hash: 561cad2f71e8d09ae7cf Version: webpack 2.1.0-beta.25 Time: 9538ms Asset Size Chunks Chunk Names main.bundle.js 3.55 MB 0, 2 [emitted] main styles.bundle.js 10.2 kB 1, 2 [emitted] styles inline.js 5.37 kB 2 [emitted] inline main.map 3.63 MB 0, 2 [emitted] main styles.map 14.1 kB 1, 2 [emitted] styles inline.map 5.55 kB 2 [emitted] inline index.html 478 bytes [emitted] ERROR in [default] /Users/.../src/app/trip/map-content-component/map-content-component.component.ts:6:26 File '/Users/.../node_modules/@types/marker-animate-unobtrusive/index.d.ts' is not a module. Child html-webpack-plugin for "index.html": Asset Size Chunks Chunk Names index.html 2.81 kB 0 webpack: bundle is now VALID.

  • 下次(git-remote-httpspod setup)只会快速更新pod repo update中的所有规范。

答案 10 :(得分:5)

我使用了以下4个命令

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

我按照预期花了时间,但至少我没有必须在屏幕上爬楼梯,想知道在后台发生了什么。

答案 11 :(得分:4)

您必须删除回购并重新设置它...

<input class="form-control" ui-jq="daterangepicker" ng-model="$parent.dateRange" />

答案 12 :(得分:4)

我正在使用

监控下载进度
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日这样做的。

答案 13 :(得分:2)

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

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

更改:

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

答案 14 :(得分:1)

我面临同样的问题,但它的工作原理。我在3小时前执行了Pod安装命令,之后更新了我想要的内容。 您只需要跟踪“活动监视器”您可以在磁盘选项卡中看到它们的“git remote https”或“Git”。它将下载大约330 Mb,然后显示1 GB。几分钟后它将开始安装。无需执行额外命令。

注意:在下载MAC期间需要处于持续活动模式。如果您的系统进入睡眠模式,则CPU停止该过程,您将收到错误,如手动添加。

答案 15 :(得分:0)

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

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

enter image description here

答案 16 :(得分:0)

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

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

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现在将开始安装 这是截图 enter image description here

答案 17 :(得分:0)

从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-(是,带有-),但是我们希望在即将发行的版本中改善命名。

更多信息:

答案 18 :(得分:0)

以上所有解决方案都不适合我,我必须先卸载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   

答案 19 :(得分:-1)

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

希望有所帮助