我试图用pod安装命令更新现有的pod,但它需要很长时间才能运行。
verbose模式显示它被卡在下一行(永远)
更新规范回购主机 $ /usr/bin/git pull -no-rebase -no-commit
在它被卡住之后就没有网络活动了。
我试图用pod安装命令更新现有的pod,但它需要很长时间才能运行。
verbose模式显示它被卡在下一行(永远)
更新规范回购主机 $ /usr/bin/git pull -no-rebase -no-commit
在它被卡住之后就没有网络活动了。
当前回答
正如这里指出的,git-remote-http进程在后台运行。我从活动监视器到这个过程,退出这个过程恢复了pod进程,在pod安装后卡住了“更新本地规格存储库”
其他回答
这对我来说很管用:
删除~/下的所有内容。CocoaPods 删除现有的Podfile。锁和Pods文件夹。 保持PodFile的完整性。 执行sudo gem install cocoapods——verbose命令 运行pod install——verbose命令
我建议使用——verbose标志,因为在给出命令操作的进展时,Terminal不是很好。verbose选项帮助很大!
找到了另一种下载cocoapods的方法,就是下载这里提供的快照之一。它有点旧,但是.bz2压缩文件下载起来要快得多。一旦我下载了它,我将它复制到~/。cocoapods/repos/然后我使用bzip2 -dk *.bz2解压缩它。
解压缩需要一段时间,完成后,我将新解压缩文件的扩展名更改为.tar,并执行tar xvf *.tar来解压缩。这将显示正在创建的文件列表,也需要一段时间。
Finally when I ran pod repo list while inside the project folder, it showed the master folder had been added as a repo. Because I still kept getting an error that it was unable to find the specification for the pod I was looking for, I went to the master folder and did git fetch and then git merge. The git fetch took the longest, about an hour at 50 KB/s. I used fetch and merge instead of pull, as I was having issues with it, i.e. fatal: the remote end hung up unexpectedly. It is now up to date and I was able to get the pod I wanted.
按照下面的步骤来做:
下载https://github.com/CocoaPods/Specs/archive/master.zip
在终端运行以下命令:
Pod设置—详细
在终端中打开新选项卡并运行
mv ~ - cocoapods repos / -大师。git ~ - tempSpecsGitFolder
打开master.zip(解压缩)
mv Specs-master ~/.cocoapods/repos/master
mv ~/寺庙观景文件夹~/.cocoapods/repos/master/ git
CD[项目文件夹]
Pod安装-不回购更新
我也有同样的问题,然后我意识到我仍然在“非常糟糕的网络”上运行网络调节器。把它关掉就解决了问题。
希望这能帮助到别人。
你可以跑
pod install --verbose
看看幕后发生了什么。至少你会知道它卡在哪里(它可能是一个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'...
就是找出你正在克隆的git回购的大小。如果你从github克隆..你可以使用这种格式:
/repos/:user/:repo
因此,例如,找出关于上述回购类型
https://api.github.com/repos/typhoon-framework/Typhoon
返回的JSON将有一个大小键,value。所以上面的返回
"size": 94014,
大约是90mb。难怪要花这么长时间!(顺便说一句. .在我写这篇文章的时候…刚刚结束。哈!)
更新: 一个常见的事情,可可豆荚做之前,它甚至开始下载的依赖列在你的podfile,是下载/更新自己的repo(他们称之为设置Cocoapods主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
..
坏消息是,如果你按照上面的程序来找出可可荚回购有多大..你会得到这个:"size": 614373,..这是很多。
因此,要获得一个更准确的方法,知道需要多长时间才安装自己的repo..你可以使用pod setup单独设置cocoa pods主回购:
$ 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.
然后运行吊舱安装