コマンドを使用して既存のポッドを更新しようとしましたpod install
が、実行に時間がかかります。
詳細モードは、次の行でスタックしていたことを示しています (永久に)
仕様リポジトリの更新
master
$ /usr/bin/git pull --no-rebase --no-commit
スタックした後、ネットワーク アクティビティはありません。
コマンドを使用して既存のポッドを更新しようとしましたpod install
が、実行に時間がかかります。
詳細モードは、次の行でスタックしていたことを示しています (永久に)
仕様リポジトリの更新
master
$ /usr/bin/git pull --no-rebase --no-commit
スタックした後、ネットワーク アクティビティはありません。
私は同じ問題に遭遇し、ここに記載されている次のコマンドを実行して解決しました
pod repo remove master
pod setup
pod install
あなたは走ることができます
pod install --verbose
舞台裏で何が起こっているかを確認するには..少なくとも、どこでスタックしているかがわかります(ネットワークが遅いなどの理由でgit clone操作に時間がかかりすぎている可能性があります)
スタックしているように見える理由をさらによく理解するには (verbose を実行すると、このような結果が得られます
-> 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 には、サイズ キーと値が含まれます。したがって、上記が返されました
"size": 94014,
これは約90MBです。永遠にかかるのも不思議ではありません!(ところで..これを書いたときは..終わったばかりです..ハ!)
更新: ココアポッドがポッドファイルにリストされている依存関係のダウンロードを開始する前に行う一般的なことの 1 つは、独自のリポジトリをダウンロード/更新することです (彼らはそれを Cocoapods マスターリポジトリの設定と呼びます..これを見てください:
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
..
悪いニュースは、上記の手順に従ってココア ポッド リポジトリのサイズを調べると、「サイズ」: 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.
その後、実行中pod install
Updated answer for 2019 - the cocoa pods team moved to using their own CDN which solves this issue, which was due to GitHub rate limiting, as described here: https://blog.cocoapods.org/CocoaPods-1.7.2/
TL;DR
You need to change the source line in your Podfile
to this:
source 'https://cdn.cocoapods.org/'
ターミナルを開き、次のように入力します。
$ sudo gem update cocoapods
プロジェクトからすべてのポッドを削除します (トリッキーな部分):
手動で
CocoaPods De-Integrateを使用して自動的に
インストール
$ [sudo] gem install cocoapods-deintegrate
走る
$ pod deintegrate
ここで、Pod を再度インストールします。
ディレクトリの場所を変更する
$ cd yourprojectdirectory
必要な行を追加してpodfileを編集します
$ open -a Xcode podfile
また
$ nano podfile
最後にポッドを再度インストールします
$ pod install
お役に立てれば
問題を解決する別の方法を見つけました
pod install --verbose --no-repo-update
わたしにはできる。
2016 年 8 月 15 日の時点で、レポは 2.39GB の巨大なファイルです。端末が何をしているかを確認するために、Activity Monitor を開きました。この巨大なファイルをダウンロードしていました。
ここで指摘したように、バックグラウンドで実行されている git-remote-http プロセス。アクティビティモニターからこのプロセスに移動し、このプロセスを終了すると、POD INSTALL 後に「 ローカルスペックリポジトリの更新」でスタックしていたポッドプロセスが再開されました
他の回答で述べたように、cocoapods マスター リポジトリのサイズが巨大であるため、永遠に時間がかかります。この時間は、次の手順を使用して短縮できます。
1) github リポジトリにプライベート スペック ファイル パスを作成します。このパスhttps://github.com/yourpathForspecs.git ' をポッドファイルのソースとして提供します。
2) 必要なすべてのリポジトリとその依存関係 (これらのリポジトリの cocoapods の podspec.json ファイルに記載されています) を特定し、cocoapods から podspec.json ファイルを取得します。これらの podspec.json ファイルをそのフォルダー (たとえば、ボルトの最新バージョンのフォルダー) と共にこのスペック リポジトリに追加します。
3) podfile のソース ' https://github.com/CocoaPods/Specs.git ' を削除します。
4) ポッドの更新
これには、cocoapods リポジトリ全体ではなく、必要なポッドだけを取得してダウンロードする必要があるため、時間が大幅に短縮されます。私の場合、ポッドの更新時間が平均で 15 ~ 20 分から最大で 3 ~ 4 分に短縮されました。
時々私にも起こりますが、私は単純に:
pod clean
pod update --verbose