既存のポッドを更新しようとしました pod install
コマンドを使用しが、実行に時間がかかります。
詳細モードは、次の行でスタックしたことを示します(永遠に)
スペックリポジトリの更新
master
$ / usr / bin / git pull --no-rebase --no-commit
スタックした後のネットワークアクティビティはありません。
既存のポッドを更新しようとしました pod install
コマンドを使用しが、実行に時間がかかります。
詳細モードは、次の行でスタックしたことを示します(永遠に)
スペックリポジトリの更新
master
$ / usr / bin / git pull --no-rebase --no-commit
スタックした後のネットワークアクティビティはありません。
回答:
あなたは走ることができます
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には、サイズのキーと値が含まれます。上記が返された
"size": 94014,
これは約90MBです。それが永遠にかかるのも不思議ではありません!(ところで..私がこれを書いた頃には..ちょうど終わった.. ha!)
更新: ココアポッドがポッドファイルにリストされている依存関係のダウンロードを開始する前に行う一般的なことの1つは、独自のリポジトリをダウンロード/更新することです(彼らはそれをCocoapodsマスターリポジトリの設定と呼びます..これを見てください:
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
..
悪いニュースは、あなたが、カカオポッドレポがいかに大きなを見つけるために、上記の手順に従っている場合..あなたが得るだろうということである。この「サイズ」: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 De-Integrateを自動的に使用する
インストール
$ [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プロセス。アクティビティモニターからこのプロセスに移動し、このプロセスを終了すると、PODのインストール後に「 ローカル仕様リポジトリの更新」で停止していたポッドプロセスが再開されました
2019の回答が更新されました-ココアポッドチームは、この問題を解決する独自のCDNを使用するようになりました。これは、GitHubのレート制限が原因でした。https://blog.cocoapods.org/CocoaPods-1.7.2/
TL; DRのソース行を次のように変更する必要がありますPodfile
。
source 'https://cdn.cocoapods.org/'
これは私のために働いたものです:
~/.CocoaPods
Podfile.lock
しPods
ます。sudo gem install cocoapods --verbose
pod install --verbose
ターミナルはコマンドアクションの進行状況を示すのに最適ではないため、-verboseフラグを使用することをお勧めします。詳細オプションは非常に役立ちます。
pod install --verbose
、マスターリポジトリを削除する前に試してみました。
以下の手順を踏んでください。
https://github.com/CocoaPods/Specs/archive/master.zipをダウンロードします
端末で以下のコマンドを実行します。
pod setup --verbose
ターミナルで新しいタブを開いて実行します
mv ~/.cocoapods/repos/master/.git ~/tempSpecsGitFolder
master.zipを開く(解凍する)
mv Specs-master ~/.cocoapods/repos/master
mv ~/tempSpecsGitFolder ~/.cocoapods/repos/master/.git
cd [プロジェクトフォルダ]
pod install --no-repo-update
他の回答で述べたように、cocoapodsマスターレポのサイズが巨大であるため、それは永遠にかかります。この時間は、次の手順を使用して短縮できます。
1)githubリポジトリにプライベートスペックファイルのパスを作成します。このパスをhttps://github.com/yourpathForspecs.git 'をpodfileのソースとして提供します。
2)必要なすべてのリポジトリーとそれらの依存関係(これらのリポジトリーのcocoapodsのpodspec.jsonファイルに記載)を識別し、cocoapodsからそれらのpodspec.jsonファイルを取得します。これらのpodspec.jsonファイルをフォルダー(ボルトの最新バージョンフォルダーなど)とともにこのスペックリポジトリに追加します。
3)podfile内のソース「https://github.com/CocoaPods/Specs.git」を削除します
4)ポッドの更新
cocoapodsリポジトリ全体ではなく、必要なポッドのみをフェッチしてダウンロードする必要があるため、これは大幅に時間がかかりません。私の場合、ポッドの更新時間は平均15〜20分から最大3〜4分に短縮されました。
ポッドのインストール手順
最初に開いたターミナル:
chmod o-w /usr/local
sudo chmod o-w /usr/local
sudo gem install cocoapods
システムにすでにポッドがインストールされている場合は、以下の手順に従ってください
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
私はそのようにこの問題を修正しました:
rm -fr ~/Library/Caches/CocoaPods && \
gem update --system && \
gem update && \
gem cleanup && \
pod setup
リファレンス:http : //blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/
pod setup
は永遠に服用しており、30分後に中絶しました。私はこの手順に従っただけで、git clone
今では約5分後に終了しました。
同じ問題がありました。実行した後
pod install
Setting up CocoaPods master repo
iterm2はCocoaPodsのセットアップでスタックしていました。
実行して問題を解決しました
sudo gem install CocoaPods
これはCocoaPodsのウェブサイトで言及されています
私も同じことを考えていました。開くActivity Monitor
と、GITの名前で何かがダウンロードされていることがわかります。
このヒントは役に立ちました。
11.2019での解決策
こんにちは私は多くのことを試みましたが、何もうまくいきませんでした。VPNを使用するだけで実行できない場合は、このサイトhttps://cdn.cocoapods.org/に接続してみてくださいpod install
。また--verbose
、何が起こっているのかを理解するために使用することを忘れないでください。
pod install
次のステージに進みます。私はあまり我慢強くないと思います。