既存のポッドをpod install
コマンドで更新しようとしていましたが、実行には時間がかかります。
詳細モードでは、次の行で(永遠に)動かなくなっています。
スペックレポ
master
の更新$/usr/bin/git pull --no-rebase --no-commit
それが動けなくなった後、ネットワーク活動はありません。
私は同じ問題に遭遇しました、そして私はここに与えられている 次のコマンドを実行することによってそれを解決しました
pod repo remove master
pod setup
pod install
走れます
pod install --verbose
舞台裏で何が起こっているのかを見るために..少なくともそれが行き詰まっている場所を知っているでしょう(あなたの遅いネットワークなどのために時間がかかりすぎるgit clone操作かもしれません)
なぜそれが動かなくなっているように見えるかについてのより良い考えを持つために(冗長を実行することはあなたにこのような何かを得ることができます
-> 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にはサイズキーvalueがあります。だから上記が戻った
"size": 94014,
これは約90メガバイトです。それは永遠に取っているのも不思議ではありません! (ところでこれを書いた時までには..それはちょうど終わった..ハ!)
update:cocoa podがbeforeをすることでよくあることは、あなたのpodfileにリストされている依存関係のダウンロードを始めさえすることです。それ Cocoapods Masterリポジトリの設定 ..これを見てください。
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
..
悪いニュースは、あなたがココアポッドリポジトリの大きさを調べるために上記の手順に従うならば..あなたは これ を得るでしょう: "size" :{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
を実行します
端末を開いて次のように入力します。
$ Sudo gem update cocoapods
プロジェクトからすべてのポッドを削除します(トリッキーな部分)。
手動で
CocoaPodsを自動的に使用する 統合解除
インストール
$ [Sudo] gem install cocoapods-deintegrate
実行する
$ pod deintegrate
ここで我々は再びポッドをインストールすることを通過しています
あなたの場所を自分のディレクトリに変更してください
$ cd yourprojectdirectory
必要な行を追加して podfileを編集します
$ open -a Xcode podfile
または
$ nano podfile
最後にもう一度ポッドをインストールする
$ pod install
お役に立てれば
私は問題を解決するための別の方法を見つけました
pod install --verbose --no-repo-update
わたしにはできる。
ここで指摘したように git-remote-httpプロセスはバックグラウンドで実行されています 。このプロセスをActivity Monitorから行ってこのプロセスを終了すると、POD INSTALLの後に "ローカルスペックリポジトリの更新"で止まっていたpodプロセスが再開されました。
2016年8月15日現在、リポジトリは2.39GBという巨大なファイルです。端末が何をしているのかを見るためにActivity Monitorを開きました。この巨大なファイルをダウンロードしていました。
これは私のために働いたものです:
~/.CocoaPods
の下にあるすべてのコンテンツを削除しますPodfile.lock
およびPods
フォルダを削除します。Sudo gem install cocoapods --verbose
を実行pod install --verbose
を実行コマンドアクションを進行させるときにはTerminalはあまり良くないので、--verboseフラグを使うことをお勧めします。冗長オプションは非常に役に立ちます。
以下を順を追って実行してください。
ダウンロード https://github.com/CocoaPods/Specs/archive/master.Zip
端末で以下のコマンドを実行します。
pod setup --verbose
ターミナルで新しいタブを開いてRUN
mv ~/.cocoapods/repos/master/.git ~/tempSpecsGitFolder
master.Zipを開く(解凍する)
mv Specs-master ~/.cocoapods/repos/master
mv ~/tempSpecsGitFolder ~/.cocoapods/repos/master/.git
cd [プロジェクトフォルダ]
ポッドインストール--no-repo-update
CocoaPodキャッシュをクリアし、すべてのポッドを こちら の説明に従って再ダウンロードし、再インストールしてください
rm -rf "${HOME}/Library/Caches/CocoaPods"
rm -rf "\`pwd\`/Pods/"
pod update
他の答えで述べたように、カカオポッドマスターリポジトリのサイズが巨大であるため、それは永遠にかかります。この時間は、次の手順を使用して減らすことができます。
1)githubレポジトリにプライベートスペックファイルのパスを作成します。このパス https://github.com/yourpathForspecs.git 'をPodfileのソースとして指定します。
2)必要なすべてのリポジトリーとその依存関係(これらのリポジトリーについては、cocoapodsのpodspec.jsonファイルに記載)を識別し、それらのpodspec.jsonファイルをcocoapodsから入手してください。これらのpodspec.jsonファイルをこのスペックレポジトリ内のそれらのフォルダ(boltsの場合は最新バージョンのフォルダなど)に追加してください。
3)ポッドファイル内のソース「 https://github.com/CocoaPods/Specs.git 」を削除します。
4)ポッドアップデート
これは、cocoapodsリポジトリ全体ではなく、必要なpodだけを取得してダウンロードする必要があるため、大幅に時間がかかりません。私の場合、ポッドの更新時間は平均15〜20分から最大で3〜4分に短縮されました。
私は同じ問題を抱えていました。走った後
pod install
Setting up CocoaPods master repo
Iterm2はSetting up CocoaPodsで動けなくなりました。
実行して問題を解決しました
Sudo gem install CocoaPods
これは CocoaPodsウェブサイト で言及されています
私はこのようにこの問題を修正しました:
rm -fr ~/Library/Caches/CocoaPods && \
gem update --system && \
gem update && \
gem cleanup && \
pod setup
参照: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/
ポッドの取り付け手順
最初のオープンターミナル
chmod o-w /usr/local
Sudo chmod o-w /usr/local
Sudo gem install cocoapods
システムにPodが既にインストールされている場合は、以下の手順に従ってください。
Sudo gem install cocoapods -V
Sudo gem update --system
pod setup
cd /Users/Apple/Desktop/Black\&WhiteImageDemo
pod init
open -a Xcode Podfile
pod install
私は同じ問題を抱えていた、それから私はまだ「非常に悪いネットワーク」でNetwork Conditionerを実行していたことに気づいた。それをオフにすると問題は解決しました。
誰かに役立つことを願っています。
私も同じことを考えていました。 Activity Monitor
を開くと、GITという名前で何かをダウンロードしていることがわかります。
このヒントは役に立ちました。
時々私にも起こります、そして私は単純に:
pod clean
pod update --verbose