我试图用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)
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
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)
E-R*_*die 29
打开终端并输入:
$ sudo gem update cocoapods
Run Code Online (Sandbox Code Playgroud)
从项目中删除所有pod(棘手的部分):
手动
安装
$ [sudo] gem install cocoapods-deintegrate
Run Code Online (Sandbox Code Playgroud)
跑
$ pod deintegrate
Run Code Online (Sandbox Code Playgroud)
在这里,我们将再次安装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)
希望这可以帮助
Amm*_*eeb 13
正如这里指出的git-remote-http进程在后台运行.我从活动监视器转到此过程并退出此过程恢复了在POD INSTALL之后停留在" 更新本地规范存储库 " 的pod进程
这对我有用:
我建议使用--verbose标志,因为在给出命令操作进度时终端不是很好.详细选项有很多帮助!
只需逐步完成以下操作:
下载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
尝试清除您的CocoaPods缓存,重新下载和重新安装中描述的所有吊舱在这里
rm -rf "${HOME}/Library/Caches/CocoaPods"
rm -rf "\`pwd\`/Pods/"
pod update
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
115618 次 |
最近记录: |