私はgitリポジトリからプロジェクトのクローンを作成していますが、pod install
を実行すると最初の行は "CocoaPods Masterリポジトリの設定"になり、それ以降はコンソールが表示されなくなります。
何が起こっているのかわかりません。誰がここで何が起こっているのか知っていますか?なぜCocoaPodはそこで止まるのですか?
冗長モードで実行してみてください。
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になっているので、私にとって上記のステップにはかなり長い時間がかかりました。
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です。
その動作を追跡するためにこのコマンドを試してください。
while true; do
du -sh ~/.cocoapods/
sleep 3
done
問題は、コマンドラインツールがインストールされていないことです。ターミナルで実行してみてください。
Sudo gem update --system
Apple からコマンドラインツールをダウンロードした後、単に 'Command Line Tools'を検索してあなたのOSに合ったバージョンをダウンロードしてください。あなたがそれをインストールしたら、ターミナルで実行します。
Sudo gem install cocoapods
pod setup
この情報が役に立つかもしれません:
公式の回答: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分近くかかります
CocoaPodsがそれをやっているとき、それは~/.cocoapods
への全スペックレポをダウンロードしています。接続によっては、これにはしばらく時間がかかります。最初にpod setup
を使って明示的にやってみる
上記では何もうまくいきませんでしたので、これがうまくいきました。
pod setup
Ctrl +C
pod repo remove master
cd ~/.cocoapods/repos
git clone https://github.com/CocoaPods/Specs master
完了したらそれはうまくいった。
乾杯!
私が試みたことと、レポをクローンすることよりも早く:
pod setup
~/.cocoapods/repos
にコピーしますpod install --no-repo-update
その後、ついにポッドが取り付けられているのが見えました
がんばろう!
編集:Zipサイズは144 MB(2017年7月6日)
pod setup --verbose
私は今、上記のコマンドを実行していますが、@ Joe Blowによって述べられているように、その進捗に関する情報はまったく表示されません。
しかし、あなたがMac上でActivity Monitorを開くと(Windows上のタスクマネージャ?)、 'Network'タブの下に'git-remote-https'という名前のプロセスが表示され、サイズは '受信バイト数が増加しています。約300MBをダウンロードした後、それは停止しました、それから私はターミナルウィンドウでそれ以上の進歩を見ることができました。
これは一度だけ起こります。
マスターリポジトリは+ -1GB(2016年11月)。
進捗状況を追跡するあなたはアクティビティモニターアプリを使用してgit-remote-https
を探すことができます。
次回(pod setup
またはpod repo update
)は~/.cocoapods/repos
内のすべてのspec-reposを高速更新するだけです。
私は次の4つのコマンドを使いました
cd ~/.cocoapods/repos
git clone "https://github.com/CocoaPods/Specs" master --depth 1
cd master
git fetch --unshallow
pod setup
私は予想通りに時間がかかったが、少なくとも私はバックグラウンドで何が起こっているのだろうかと思ってスクリーンを階段で歩く必要はなかった。
リポジトリを削除して再設定する必要があります。
pod repo remove master
pod setup
を使用してダウンロードの進行状況を監視しています
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日にやっています。
私は同じ問題に直面しましたが、それは働きます。私は欲しいものを更新した後、3時間前にPod Install Commandを実行しました。あなたはただ "Activity Monitor"を追跡し続ける必要がありますあなたは彼らの "git remote https"か "Git"をディスクタブで見ることができます。それは約330メガバイトをダウンロードしてからそれは1 GBを示しており、数分後にそれがインストールを開始します。追加のコマンドを実行する必要はありません。
注:あなたのMACをダウンロードする間、継続的にアクティブモードにする必要があります。あなたのシステムがスリープモードに入るなら、CPUはプロセスを停止します、そして手動で追加のようなエラーを得ます。
ココアポッド - 待機時間を10%に短縮(Mac OS):
1 - Mac OSのターミナルから、プロジェクトフォルダにpod setup
と入力します(最初にプロジェクトフォルダにいる必要があります)。
2- CTRL+z
はマスターディレクトリ(フォルダ)を作成した後に停止します[あなたはあなたのココアポッドフォルダの場所にそれを見ることができます:〜/ .cocoapods/repos]
.Zipをダウンロード
https://github.com/CocoaPods/Specs
マスターブランチ(その301 MB)、それを解凍します。それは約5-10分かかります
4.コンテンツを~/.cocoapods/repos
にコピーします(ここでは、マスターフォルダ内のコンテンツをコピーするだけでよいので、pod setupコマンドでマスターフォルダがすでに作成されていることを確認してください)。
5 - いったんそれをコピーすると(あるいは、コピー、コピー、コピー、ドラッグ、ドロップなど、非常に大きいので)、pod install --no-repo-update
を実行することができます。6 - ポッドファイル内のポッドがインストールを開始します。