300

コマンドを使用して既存のポッドを更新しようとしましたpod installが、実行に時間がかかります。

詳細モードは、次の行でスタックしていたことを示しています (永久に)

仕様リポジトリの更新master

$ /usr/bin/git pull --no-rebase --no-commit

スタックした後、ネットワーク アクティビティはありません。

4

19 に答える 19

558

私は同じ問題に遭遇し、ここに記載されている次のコマンドを実行して解決しました

pod repo remove master
pod setup
pod install
于 2015-07-09T06:33:34.130 に答える
182

あなたは走ることができます

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

于 2014-09-04T06:23:13.827 に答える
40

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/'
于 2019-10-27T07:08:42.877 に答える
29

可能な解決策:

  1. Cocoa Pods を更新すると、この問題が解決する場合があります
  2. ポッドをクリーンアップして再度インストールする

CocoaPods の更新

ターミナルを開き、次のように入力します。

$ sudo gem update cocoapods

Pod の再インストール

ステップ1

プロジェクトからすべてのポッドを削除します (トリッキーな部分):

手動で

  1. プロジェクトのビルド フェーズのすべての Pods レコードを削除します (赤でマーク)。

ここに画像の説明を入力

  1. Frameworksフォルダーの下にある libPods.aを削除します。

ここに画像の説明を入力

  1. プロジェクト ディレクトリに移動し、 Podfile.lock*、**Podsフォルダー、ワークスペースを削除します (ゴミ箱からも削除します)。

CocoaPods De-Integrateを使用して自動的に

インストール

$ [sudo] gem install cocoapods-deintegrate

走る

$ pod deintegrate

ステップ2

ここで、Pod を再度インストールします。

ディレクトリの場所を変更する

$ cd yourprojectdirectory

必要な行を追加してpodfileを編集します

$ open -a Xcode podfile 

また

$ nano podfile

最後にポッドを再度インストールします

$ pod install

お役に立てれば

于 2014-05-20T09:53:38.963 に答える
21

問題を解決する別の方法を見つけました

pod install --verbose --no-repo-update

わたしにはできる。

于 2016-04-24T09:02:46.397 に答える
14

2016 年 8 月 15 日の時点で、レポは 2.39GB の巨大なファイルです。端末が何をしているかを確認するために、Activity Monitor を開きました。この巨大なファイルをダウンロードしていました。

于 2016-08-14T18:52:17.897 に答える
14

ここで指摘したように、バックグラウンドで実行されている git-remote-http プロセス。アクティビティモニターからこのプロセスに移動し、このプロセスを終了すると、POD INSTALL 後に「 ローカルスペックリポジトリの更新」でスタックしていたポッドプロセスが再開されました

于 2015-09-18T04:47:11.237 に答える
4

他の回答で述べたように、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 分に短縮されました。

于 2016-11-03T20:16:10.673 に答える
0

時々私にも起こりますが、私は単純に:

pod clean
pod update --verbose
于 2016-03-31T14:03:40.740 に答える