gitリポジトリからプロジェクトのクローンを作成していますがpod install
、最初の行を実行すると、「CocoaPodsマスターリポジトリの設定」が表示され、その後は何も表示されず、コンソールが停止します。
何が起こっているのかわかりません。誰もここで何が起こっているのか知っていますか?CocoaPodsが停止する理由
gitリポジトリからプロジェクトのクローンを作成していますがpod install
、最初の行を実行すると、「CocoaPodsマスターリポジトリの設定」が表示され、その後は何も表示されず、コンソールが停止します。
何が起こっているのかわかりません。誰もここで何が起こっているのか知っていますか?CocoaPodsが停止する理由
回答:
冗長モードで実行してみてください:
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になったため、上記の手順にはかなり長い時間がかかりました
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です。
pod repo remove master
何も起こりませんでした。私は次のステップにスキップして続行しましたが、完全に機能しました
cd PROJ_DIR; pod install --no-repo-update
このコマンドを試して、その作業を追跡します。
while true; do
du -sh ~/.cocoapods/
sleep 3
done
watch du -sh ~/.cocoapods
問題は、コマンドラインツールがインストールされていないことです。端末で実行してみてください:
sudo gem update --system
その後、Appleからコマンドラインツールをダウンロードし 、「コマンドラインツール」を検索して、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
brew install watch
次に実行watch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/
して進捗状況を監視します。
上記は何もうまくいかなかったので、これがうまくいきました:
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(Windowsのタスクマネージャー)でアクティビティモニターを開くと、[ネットワーク]タブに「git-remote-https」という名前のプロセスが表示され、「受信バイト」のサイズが増加していることが示されます。約300MBをダウンロードした後、停止し、ターミナルウィンドウでさらに進行状況を確認できました。
これは一度だけ起こります。
マスターリポジトリには+ -1GB (2016年11月)があります。
進行状況を追跡するには、アクティビティモニターアプリを使用してを探しますgit-remote-https
。
次回(pod setup
またはpod repo update
)は、のすべてのスペックリポジトリを高速に更新するだけです~/.cocoapods/repos
。
リポジトリを削除して再セットアップする必要があります...
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時間前にポッドインストールコマンドを実行し、その後、必要なものを更新しました。「アクティビティモニター」を追跡し続ける必要があるだけです。ディスクタブに「git remote https」または「Git」が表示されます。それは約330 Mbをダウンロードし、1 GBを示し、数分後にインストールを開始します。追加のコマンドを実行する必要はありません。
注:MACのダウンロード中は、継続的にアクティブモードにする必要があります。システムがスリープモードになると、CPUがプロセスを停止し、手動で「追加」のようなエラーが発生します。
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-(はい、-付き)に配置する必要がありますが、次のリリースで命名を改善する予定です。
より詳しい情報:
上記の解決策はどれも私にとってうまくいきませんでした、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
マスターリポジトリをセットアップするだけで、ダウンロードの進行状況を確認できました。スクリーンショットを参照してください;)
CocoaPodsリリース1.2.0
(1月28日)は、このリリースのすべての寄稿者とDanielle Tomlinsonのおかげで、この問題を修正しています。
Cocoaポッド-待機時間を10%に削減(Mac OSの場合):
1- pod setup
Mac OSのターミナルからプロジェクトフォルダーに入力します(最初にプロジェクトフォルダーにいる必要があります)。
2- CTRL+z
マスターディレクトリ(フォルダー)の作成後に停止します[ココアポッドフォルダーの場所で確認できます:〜/ .cocoapods / repos]
から.zipをダウンロード
https://github.com/CocoaPods/Specs
マスターブランチ(その301 MB)を抽出します。約5〜10分かかります
コンテンツを ~/.cocoapods/repos
にコピーします(ここでは、マスターフォルダー内のコンテンツをコピーするだけでよいので、マスターフォルダーがポッドセットアップコマンドで既に作成されていることを確認してください)。
5-コピーしたら(または移動、ドラッグアンドドロップでコピーがpod install --no-repo-update
完了するまでに時間がかかるため、非常に大きいため)、6を実行できます。ポッドファイル内のポッドがインストールを開始しますここにスクリーンショットがあります
pod update
、私が抱えていたいくつかの奇妙な問題を修正しましたfatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree
。rm -rf ~/.cocoapods
提案されたコマンドを実行する前にちょうどしなければなりませんでした。