ポッドのインストールは「CocoaPodsマスターリポジトリの設定」のままです


238

gitリポジトリからプロジェクトのクローンを作成していますがpod install、最初の行を実行すると、「CocoaPodsマスターリポジトリの設定」が表示され、その後は何も表示されず、コンソールが停止します。

何が起こっているのかわかりません。誰もここで何が起こっているのか知っていますか?CocoaPodsが停止する理由

回答:


273

冗長モードで実行してみてください:

pod install --verbose

これは、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'...

ここで提案されているように)

私にとって、リポジトリ(2016年12月)が1.1 GBになったため、上記の手順にはかなり長い時間がかかりました


186

pod installまたは、pod setup初めて実行したときに、履歴とともにリポジトリ全体をフェッチします。そのコミット履歴は必要ありません。

pod setup
Ctrl +C
cd ~/.cocoapods/repos 
git clone --depth 1 https://github.com/CocoaPods/Specs.git master

まともなネットワーク接続(4Mbps)で約2分かかります。masterディレクトリのサイズは約519Mです。


3
すばらしい、これを使用してpod update、私が抱えていたいくつかの奇妙な問題を修正しましたfatal: ambiguous argument 'HEAD': unknown revision or path not in the working treerm -rf ~/.cocoapods提案されたコマンドを実行する前にちょうどしなければなりませんでした。
Gobe 2016年

1
これは受け入れられる答えになるはずです。また、新しいMBPとSierraがインストールされていると、pod repo remove master何も起こりませんでした。私は次のステップにスキップして続行しましたが、完全に機能しました
Zack Shapiro

4
「ポッドの更新」でも完全なフェッチが発生することに注意してください。「ポッドインストール」はできません。情報:blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem
Vaiden

1
cocoapods.orgがこのタイプのインストールについて言及していないのはなぜですか?大量の開発者の時間を無駄にしないでください!
Alessio Dal Bianco 2016

2
私は終了しなければなりcd PROJ_DIR; pod install --no-repo-update
ません

50

このコマンドを試して、その作業を追跡します。

while true; do
  du -sh ~/.cocoapods/
  sleep 3
done

7
または:watch du -sh ~/.cocoapods
maxhawkins

投稿いただきありがとうございます。結局、私の.cocoapodsマスターディレクトリは746MBになりました。約20分かかった、犬を散歩させる、やかんを置く、または仮眠を取る:-)
John Griffiths

--verboseよりもはるかに便利です。お茶の時間です!
afield 2016年

45

問題は、コマンドラインツールがインストールされていないことです。端末で実行してみてください:

sudo gem update --system

その後、Appleからコマンドラインツールをダウンロードし 、「コマンドラインツール」を検索して、OSに適したバージョンをダウンロードしてください。インストールしたらターミナルで実行します:

sudo gem install cocoapods
pod setup

こんにちは、私はXcodeのからコマンドラインツールをインストールしようとしているが、(私はマーベリックスを持っている)が表示されません。また、私は、この手順に従ってくださいstackoverflow.com/questions/15371925/...、今私は、コマンドラインツールを持っていることを確認できましたインストールされていますが、「Cocoapods Master repoのセットアップ」が「ポッドインストール」または「ポッドセットアップ」を実行してもまだ残っています
Gabriel Goncalves

検索ボックスの左上隅にある投稿からのリンクをクリックすると、コマンドラインツールと入力すると、上部にmaverick OSのバージョンが表示されます。
グレッグ

2
ご協力ありがとうございますが、うまくいきませんでした。コマンドラインツールをインストールしたのに、メッセージが表示されて先に進まない
Gabriel Goncalves 14年

@Gaboxコマンドラインツールをインストールした後、sudo gem install cocoa podsおよびpod setupを呼び出しましたか?
グレッグ

1
はい、私はsudo gem install cocoapodsを呼び出しました。このチュートリアルに従って問題を解決しますcocoafactory.com/blog/2013/02/01/…助けてくれてありがとう
ガブリエルゴン

21

この情報が役立つかもしれません:

公式回答: http : //blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/

この議論の結果としてhttps://github.com/CocoaPods/CocoaPods/issues/4989

簡単に言うと、 CocoaPodsリポジトリでGitHubからの大量のフェッチが発生し、それが問題でした。バージョン1.0.0.beta.6以降、変更が利用可能です。

このドキュメントのヒント:

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

最初のインストールへのハック:

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

今日は15分近くかかります


私はティナを称賛しなければならない。これは、この問題を解決する最も速い方法です。使ってみて効果的!笑。2016年12月1日投稿:)
Glenn

明確にするために、フォルダを解凍すると言ったとき、それは次のようになります:〜/ .cocoapods / repos / spec-master / ...
A-Majeed


抽出したファイルを〜/ .cocoapods / repos /ディレクトリにコピーすると思いますか、それともxcodeプロジェクトのルートディレクトリにコピーすると思いますか?
Anirudha Mahale 2017

ファイルを〜/ .cocoapods / repos / masterに直接解凍する必要があります。その後:プロジェクトフォルダーで「pod install --no-repo-update」を呼び出します
Tina Zh

16

CocoaPodsが実行しているときは、仕様リポジトリ全体をにダウンロードしています~/.cocoapods。接続によっては、しばらく時間がかかる場合があります。最初に明示的にそれをやってみますpod setup


こんにちは、ポッドのセットアップを実行しましたが、「Cocoapods Master repoのセットアップ」というメッセージがまだ表示されています。どれくらいかかりますか?コマンドラインツールをインストールしました
Gabriel Goncalves

1
そんなに長くはないはずですが、数分
キース・スマイリー

1
こんにちは、「Cocoapods Master repoのセットアップ」がまだ表示されており、先に進むことはありません
Gabriel Goncalves 14年

6
maswebの引用:「ls -lta〜/ .cocoapods / repos / master / .git / objects / pack /ダウンロード用の一時パックをそこにチェックしてください」。
lpapp 2014年

2
上記のファイナルコンテストに基づいて、私の仲間の強迫観念のためのヒント:brew install watch次に実行watch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/して進捗状況を監視します。
cduhn 2014

8

上記は何もうまくいかなかったので、これがうまくいきました:

pod setup
Ctrl +C
pod repo remove master
cd ~/.cocoapods/repos 
git clone https://github.com/CocoaPods/Specs master

完了すると動作しました。

乾杯!


8

私が試したことと、レポをクローンするよりも速く:

  1. pod setup
  2. マスターディレクトリの作成後にCtrl + C
  3. https://github.com/CocoaPods/Specs master から.zipをダウンロードします
  4. コンテンツをコピー ~/.cocoapods/repos
  5. pod install --no-repo-update 私のプロジェクトフォルダ

その後、ようやくポッドがインストールされているのが見えました

幸運を!

編集:zipサイズは144 MBです(2017年7月6日)


6
pod setup --verbose 

現在、上記のコマンドを実行していますが、@ Joe Blowが述べたように、進行状況に関する情報はまったく表示されません。

ただし、Mac(Windowsのタスクマネージャー)でアクティビティモニターを開くと、[ネットワーク]タブに「git-remote-https」という名前プロセスが表示され、「受信バイト」のサイズが増加していることが示されます。約300MBをダウンロードした後、停止し、ターミナルウィンドウでさらに進行状況を確認できました。


共有していただきありがとうございます。しかし--verboseが機能しないのは奇妙です...
ガブリエルゴンカルベス2016

実際には、最初にいくつかの情報を出力しますが、300MB以上のファイルをダウンロードする際には長い待ち時間が伴います...とにかくそれが役に立てば幸いです!
Ahsas Sharma

サイズは最大482 MBになりました
Aman Satija

6

次の4つのコマンドを使用しました

cd ~/.cocoapods/repos
git clone "https://github.com/CocoaPods/Specs" master --depth 1
cd master
git fetch --unshallow
pod setup

予想通り時間はかかりましたが、少なくとも何がバックグラウンドで起こっているのかと不思議に思って、画面に階段を上る必要はありませんでした。


5

これは一度だけ起こります。

  • マスターリポジトリには+ -1GB (2016年11月)があります。

  • 進行状況追跡するには、アクティビティモニターアプリを使用してを探しますgit-remote-https

  • 次回(pod setupまたはpod repo update)は、のすべてのスペックリポジトリを高速に更新するだけです~/.cocoapods/repos


4

リポジトリを削除して再セットアップする必要があります...

pod repo remove master
pod setup

これは実際にはエラーではなく、単に情報が不足しているだけです...コマンドを実行して何が起こっているのかを確認するときに--verboseを追加するだけです
Gabriel Goncalves

4

を使用してダウンロードの進行状況を監視しています

while true; 
do   
du -sh ~/.cocoapods/;   
sleep 3; 
done

進行は非常に遅く、数回失敗しました。しかし、どういうわけか、このコマンドラインを使用してgitバッファーの制限を増やした後、git config --global http.postBuffer 2Mダウンロード速度が大幅に向上し、./cocoapodsフォルダーに合計347 Mbをダウンロードした後、進行状況が停止し、ネットワークアクティビティも停止しています。しかし、数分待ってから、cocoapodがレポを検証および抽出しており、合計サイズが最大853 Mbになっていることがわかります。

注:2016年10月23日にやります。


1

私は同じ問題に直面しましたが、機能します.3時間前にポッドインストールコマンドを実行し、その後、必要なものを更新しました。「アクティビティモニター」を追跡し続ける必要があるだけです。ディスクタブに「git remote https」または「Git」が表示されます。それは約330 Mbをダウンロードし、1 GBを示し、数分後にインストールを開始します。追加のコマンドを実行する必要はありません。

注:MACのダウンロード中は、継続的にアクティブモードにする必要があります。システムがスリープモードになると、CPUがプロセスを停止し、手動で「追加」のようなエラーが発生します。


1

cocoapods 1.7.2以降では、githubの代わりにcdnを使用できます。非常に高速で、ハングしません。:) cdnは、cocopods 1.8.0以降のデフォルトです。

PodfileでCDNソースを使用するには:

プライベートスペックがない場合:

source 'https://cdn.cocoapods.org/'

プライベートスペックがある場合:

source 'https://github.com/artsy/Specs.git'
- source 'https://github.com/CocoaPods/Specs.git'
+ source 'https://cdn.cocoapods.org/'

これを行うとPodfile.lockが破損するため、変更を確認するためにポッド更新を実行する必要がある可能性があります(ポッドも更新される可能性があるので注意してください)。

CIセットアップがある場合、新しいリポジトリー・ディレクトリーは非常に小さく、さらに時間を節約できるため、キャッシュすることをお勧めします。1.7.2では、〜/ .cocoapods / repos / cocoapods-(はい、-付き)に配置する必要がありますが、次のリリースで命名を改善する予定です。

より詳しい情報:


1

上記の解決策はどれも私にとってうまくいきませんでした、coacoapodsをアンインストールし、すべてがうまくいく前に特定のバージョンをインストールする必要がありました

sudo gem uninstall cocoapods

その後

sudo gem install cocoapods -v 1.7.5

今でも詳細なものは進歩を示しています

$ pod setup --verbose

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 --progress -- master
  Cloning into 'master'...
  remote: Enumerating objects: 295, done.        
  remote: Counting objects: 100% (295/295), done.        
  remote: Compressing objects: 100% (283/283), done.        
  Receiving objects:  20% (744493/3722462), 132.93 MiB | 567.00 KiB/s   

0

マスターリポジトリをセットアップするだけで、ダウンロードの進行状況を確認できました。スクリーンショットを参照してください;)

CocoaPodsリリース1.2.0(1月28日)は、このリリースのすべての寄稿者とDanielle Tomlinsonのおかげで、この問題を修正しています。


ここに画像の説明を入力してください


300メガは「固定」されていますか?彼らはいくつかのアイデアのためにNPMを見る必要があります。
Jared Chmielecki 2017

OPとして@JaredChmieleckiを使用すると、古いCocoaPodsバージョンで同じ問題が発生しました(インストールマッサージ中は常に「CocoaPodsマスターリポジトリの設定」のままです)、ダウンロードが進行中であるため、ダウンロードがバックグラウンドで進行中であることがわかります;)Iリポジトリが巨大化していることを知って、これが修正されることを願っています
AamirR 2017

0

Cocoaポッド-待機時間を10%に削減(Mac OSの場合):

1- pod setupMac OSのターミナルからプロジェクトフォルダーに入力します(最初にプロジェクトフォルダーにいる必要があります)。

2- CTRL+zマスターディレクトリ(フォルダー)の作成後に停止します[ココアポッドフォルダーの場所で確認できます:〜/ .cocoapods / repos]

  1. から.zipをダウンロード 

    https://github.com/CocoaPods/Specs

     マスターブランチ(その301 MB)を抽出します。約5〜10分かかります

コンテンツを  ~/.cocoapods/reposにコピーします(ここでは、マスターフォルダー内のコンテンツをコピーするだけでよいので、マスターフォルダーがポッドセットアップコマンドで既に作成されていることを確認してください)。

5-コピーしたら(または移動、ドラッグアンドドロップでコピーがpod install --no-repo-update 完了するまでに時間がかかるため、非常に大きいため)、6を実行できます。ポッドファイル内のポッドがインストールを開始しますここにスクリーンショットがあります ここに画像の説明を入力してください


0

現在使用している代替ソリューションがあります。PodfileのリポジトリURLを次のように変更します。

source 'https://cdn.cocoapods.org/'

- source 'https://github.com/CocoaPods/Specs.git'
+ source 'https://cdn.cocoapods.org/'

-1

pod setup機能し、しっかりとした接続で10分しかかかりません。その後pod install --verbose、依存関係マネージャーを実行すると通常表示されるすべてのコメントが表示されます。

それが役に立てば幸い

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.