ios Pod 安装停留在“设置 CocoaPods 主存储库”
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/21022638/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Pod install is staying on "Setting up CocoaPods Master repo"
提问by Gabriel Goncalves
I'm cloning a project from a git repo, but when I execute pod install
the first line I see is "Setting up CocoaPods Master repo" and after that I can't see anything more, the console stops there.
我正在从 gitpod install
存储库克隆一个项目,但是当我执行第一行时,我看到的是“设置 CocoaPods 主存储库”,之后我看不到任何东西,控制台停在那里。
I don't know what is happening. Anyone knows what's happening here? Why Does CocoaPods stop there?
我不知道发生了什么。有谁知道这里发生了什么?为什么 CocoaPods 止步于此?
回答by Ben Clayton
You could try running in verbose mode:
您可以尝试在详细模式下运行:
pod install --verbose
This'll show you what cocoapods is up to:
这将向您展示 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'...
For me the above step took quite a long time as the repo (Dec 2016) is now 1.1 GB
对我来说,上述步骤花了很长时间,因为 repo(2016 年 12 月)现在是1.1 GB
回答by lisowski.r
pod install
or pod setup
fetches whole repo with history when you first time run it. You don't need that commit history.
pod install
或者pod setup
在您第一次运行时获取带有历史记录的整个 repo。你不需要那个提交历史。
pod setup
Ctrl +C
cd ~/.cocoapods/repos
git clone --depth 1 https://github.com/CocoaPods/Specs.git master
It takes around 2 mins on decent network connection (4Mbps). master
directory is around 519M big.
在体面的网络连接 (4Mbps) 上大约需要 2 分钟。master
目录大约 519M 大。
回答by Daniel Shin
Try this command to track its work.
试试这个命令来跟踪它的工作。
while true; do
du -sh ~/.cocoapods/
sleep 3
done
回答by Greg
The issue is that you haven't got command line tools installed, I believe. Try run in terminal:
问题是你没有安装命令行工具,我相信。尝试在终端运行:
sudo gem update --system
after that download command line tools from Applejust search for 'Command Line Tools' and download the right version for your OS. Once you install it run in terminal:
之后,从Apple下载命令行工具, 只需搜索“命令行工具”并为您的操作系统下载正确的版本。安装后在终端中运行:
sudo gem install cocoapods
pod setup
回答by Tina Zh
May be this information will be helpful:
可能这些信息会有所帮助:
Official answer:http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/
官方回答:http : //blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/
As a result of this discussion https://github.com/CocoaPods/CocoaPods/issues/4989
作为这次讨论的结果https://github.com/CocoaPods/CocoaPods/issues/4989
Briefly:CocoaPods repository experiences a huge volume of fetches from GitHub and it was the problem. Changes have been available since version 1.0.0.beta.6.
简而言之:CocoaPods 存储库经历了来自 GitHub 的大量提取,这就是问题所在。自版本 1.0.0.beta.6 起已进行更改。
Tips from this document:
本文档中的提示:
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
My hack to first installation:
我第一次安装的技巧:
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
Today it takes near 15 minutes
今天需要将近 15 分钟
回答by Keith Smiley
When CocoaPods is doing that it is downloading the entire specs repo to ~/.cocoapods
. This could take a while depending on your connection. I would try doing it explicitly first with pod setup
当 CocoaPods 这样做时,它会将整个规范存储库下载到~/.cocoapods
. 这可能需要一段时间,具体取决于您的连接。我会先尝试明确地做pod setup
回答by praneybehl
Nothing above worked for me, so this is what worked:
以上没有对我有用,所以这是有效的:
pod setup
Ctrl +C
pod repo remove master
cd ~/.cocoapods/repos
git clone https://github.com/CocoaPods/Specs master
Once completed it worked.
一旦完成,它就起作用了。
Cheers!
干杯!
回答by Federico Jordan
What I tried and faster than clonning the repo:
我尝试过的并且比克隆 repo 更快:
pod setup
- Ctrl +C after creating the master directory
- Download .zip from https://github.com/CocoaPods/Specsmaster
- Copy the content to
~/.cocoapods/repos
pod install --no-repo-update
in my project folder
pod setup
- 创建主目录后 Ctrl +C
- 从https://github.com/CocoaPods/Specsmaster下载 .zip
- 复制内容到
~/.cocoapods/repos
pod install --no-repo-update
在我的项目文件夹中
After that I finally could see the pods being installed
之后我终于可以看到正在安装的豆荚
Good luck!
祝你好运!
EDIT: The zip size is 144 MB (Jul 6 2017)
编辑:zip 大小为 144 MB(2017 年 7 月 6 日)
回答by LynAs
I used the following 4 commands
我使用了以下 4 个命令
cd ~/.cocoapods/repos
git clone "https://github.com/CocoaPods/Specs" master --depth 1
cd master
git fetch --unshallow
pod setup
I took time as expected, but at least I didn't have to stair at the screen wondering whats happening in the background.
我按预期花了时间,但至少我不必走到屏幕前想知道背景中发生了什么。
回答by Ahsas Sharma
pod setup --verbose
I am running the above mentioned command right now but as mentioned by @Joe Blow, it shows absolutely no information on the progress.
我现在正在运行上述命令,但正如@Joe Blow 所提到的,它绝对没有显示有关进度的信息。
But if you open the Activity Monitor on Mac (Task Manager on Windows?), under the 'Network' tab you will see a process named 'git-remote-https'and it shows the size of 'Received Bytes' increasing. After downloading about 300MB it stopped and then I could see further progress in the Terminal window.
但是,如果您在 Mac 上打开活动监视器(Windows 上的任务管理器?),在“网络”选项卡下,您将看到一个名为“git-remote-https”的进程,它显示“已接收字节”的大小在增加。下载大约 300MB 后,它停止了,然后我可以在终端窗口中看到进一步的进展。