我正在从git存储库中克隆项目,但是当我执行pod install
第一行时,我看到的是“设置CocoaPods Master存储库”,此后我再也看不到任何内容,控制台就停在那里。
我不知道发生了什么 有人知道这里发生了什么吗?为什么CocoaPods停在那里?
我正在从git存储库中克隆项目,但是当我执行pod install
第一行时,我看到的是“设置CocoaPods Master存储库”,此后我再也看不到任何内容,控制台就停在那里。
我不知道发生了什么 有人知道这里发生了什么吗?为什么CocoaPods停在那里?
Answers:
您可以尝试以详细模式运行:
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
pod install
或pod setup
在您首次运行历史记录时获取整个历史记录。您不需要该提交历史记录。
pod setup
Ctrl +C
cd ~/.cocoapods/repos
git clone --depth 1 https://github.com/CocoaPods/Specs.git master
体面的网络连接(4Mbps)大约需要2分钟。master
目录大约为519M。
pod repo remove master
没什么用。我跳到了下一步,然后继续进行,效果非常好
cd PROJ_DIR; pod install --no-repo-update
尝试使用此命令跟踪其工作。
while true; do
du -sh ~/.cocoapods/
sleep 3
done
watch du -sh ~/.cocoapods
我认为问题是您尚未安装命令行工具。尝试在终端中运行:
sudo gem update --system
从Apple下载命令行工具后, 只需搜索“命令行工具”并为您的操作系统下载正确的版本。安装后,在终端中运行:
sudo gem install cocoapods
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版本开始可以进行更改。
该文档的提示:
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分钟
当CocoaPods这样做时,它将整个规格库下载到~/.cocoapods
。这可能需要一段时间,具体取决于您的连接。我会先尝试明确地这样做pod setup
brew install watch
然后watch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/
监视进度。
我尝试过的操作比克隆仓库要快:
pod setup
~/.cocoapods/repos
pod install --no-repo-update
在我的项目文件夹中之后,我终于可以看到豆荚正在安装
祝好运!
编辑:压缩大小为144 MB(2017年7月6日)
pod setup --verbose
我现在正在运行上述命令,但正如@Joe Blow所提到的,它绝对没有显示有关进度的信息。
但是,如果您在Mac上打开活动监视器(在Windows上是任务管理器?),则在“网络”选项卡下,您将看到一个名为“ git-remote-https”的进程,并且该进程显示“已接收字节”的大小在增加。下载大约300MB后,它停止了运行,然后在“终端”窗口中看到了进一步的进度。
您将必须删除存储库并重新设置...
pod repo remove master
pod setup
我遇到了同样的问题,但是它适用于我.3小时前,我执行了Pod Install命令,之后更新了我想要的内容。您只需要保持跟踪“活动监视器”即可在磁盘选项卡中看到其“ git remote https”或“ Git”。它将下载约330 Mb,然后显示1 GB,几分钟后它将开始安装。无需执行额外的命令。
注意:在下载过程中,您的MAC需要处于连续活动模式,如果系统进入睡眠模式,则CPU会停止该过程,并且会出现类似手动添加的错误。
从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-(是,带有-),但是我们希望在即将发布的版本中改善命名。
更多信息:
上面的解决方案都不适合我,我必须卸载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
可可豆荚-将等待时间减少到10%(在Mac OS上):
1- pod setup
在Mac OS的终端中键入您的项目文件夹(首先您必须在项目文件夹中)。
2- CTRL+z
在创建主目录(文件夹)后停止[您可以在可可豆荚文件夹位置查看它:〜/ .cocoapods / repos]
从下载.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现在将开始安装。这是屏幕截图
pod update
,例如fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree
。只需rm -rf ~/.cocoapods
在执行建议的命令之前即可。