web-dev-qa-db-ja.com

Podのインストールは「CocoaPods Masterリポジトリの設定」のままです

私はgitリポジトリからプロジェクトのクローンを作成していますが、pod installを実行すると最初の行は "CocoaPods Masterリポジトリの設定"になり、それ以降はコンソールが表示されなくなります。

何が起こっているのかわかりません。誰がここで何が起こっているのか知っていますか?なぜCocoaPodはそこで止まるのですか?

233
Gabox

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

pod install --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' master
  Cloning into 'master'...

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

リポジトリ(2016年12月)が現在1.1 GBになっているので、私にとって上記のステップにはかなり長い時間がかかりました。

267
Ben Clayton

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です。

176
lisowski.r

その動作を追跡するためにこのコマンドを試してください。

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

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

Sudo gem update --system

Apple からコマンドラインツールをダウンロードした後、単に 'Command Line Tools'を検索してあなたのOSに合ったバージョンをダウンロードしてください。あなたがそれをインストールしたら、ターミナルで実行します。

Sudo gem install cocoapods
pod setup
44
Greg

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

公式の回答: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分近くかかります

21
Tina Zh

CocoaPodsがそれをやっているとき、それは~/.cocoapodsへの全スペックレポをダウンロードしています。接続によっては、これにはしばらく時間がかかります。最初にpod setupを使って明示的にやってみる

15
Keith Smiley

上記では何もうまくいきませんでしたので、これがうまくいきました。

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

完了したらそれはうまくいった。

乾杯!

8
praneybehl

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

  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日)

8
Federico Jordan
pod setup --verbose 

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

しかし、あなたがMac上でActivity Monitorを開くと(Windows上のタスクマネージャ?)、 'Network'タブの下に'git-remote-https'という名前のプロセスが表示され、サイズは '受信バイト数が増加しています。約300MBをダウンロードした後、それは停止しました、それから私はターミナルウィンドウでそれ以上の進歩を見ることができました。

6
Ahsas Sharma

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

  • マスターリポジトリは+ -1GB(2016年11月)

  • 進捗状況を追跡するあなたはアクティビティモニターアプリを使用してgit-remote-httpsを探すことができます。

  • 次回(pod setupまたはpod repo update)は~/.cocoapods/repos内のすべてのspec-reposを高速更新するだけです。

5
Jakub Truhlář

私は次の4つのコマンドを使いました

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

私は予想通りに時間がかかったが、少なくとも私はバックグラウンドで何が起こっているのだろうかと思ってスクリーンを階段で歩く必要はなかった。

5
LynAs

リポジトリを削除して再設定する必要があります。

pod repo remove master
pod setup
4
yogesh wadhwa

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

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日にやっています。

4
Tek Yin

私は同じ問題に直面しましたが、それは働きます。私は欲しいものを更新した後、3時間前にPod Install Commandを実行しました。あなたはただ "Activity Monitor"を追跡し続ける必要がありますあなたは彼らの "git remote https"か "Git"をディスクタブで見ることができます。それは約330メガバイトをダウンロードしてからそれは1 GBを示しており、数分後にそれがインストールを開始します。追加のコマンドを実行する必要はありません。

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

1
Rohit Magdum

ココアポッド - 待機時間を10%に短縮(Mac OS):

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

2- CTRL+zはマスターディレクトリ(フォルダ)を作成した後に停止します[あなたはあなたのココアポッドフォルダの場所にそれを見ることができます:〜/ .cocoapods/repos]

  1. .Zipをダウンロード

    https://github.com/CocoaPods/Specs

    マスターブランチ(その301 MB)、それを解凍します。それは約5-10分かかります

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

5 - いったんそれをコピーすると(あるいは、コピー、コピー、コピー、ドラッグ、ドロップなど、非常に大きいので)、pod install --no-repo-updateを実行することができます。6 - ポッドファイル内のポッドがインストールを開始します。 enter image description here

0
Rakesh

マスターリポジトリをセットアップするだけで、ダウンロードの進行状況がわかることに興奮していました。スクリーンショットを参照してください。

CocoaPodsリリースの1.2.0(1月28日)はこの問題を修正しています。このリリースの貢献者とDanielle Tomlinsonに感謝します。


enter image description here

0
AamirR