web-dev-qa-db-ja.com

cocoapods - 'pod install'は永遠にかかる

既存のポッドをpod installコマンドで更新しようとしていましたが、実行には時間がかかります。

詳細モードでは、次の行で(永遠に)動かなくなっています。

スペックレポmasterの更新

$/usr/bin/git pull --no-rebase --no-commit

それが動けなくなった後、ネットワーク活動はありません。

258
Hai Feng Kao

私は同じ問題に遭遇しました、そして私はここに与えられている 次のコマンドを実行することによってそれを解決しました

pod repo remove master
pod setup
pod install
545
lmnbeyond

走れます

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を実行します

141
abbood

可能な解決策:

  1. Cocoa Podsをアップデートするとこの問題は解決するかもしれません
  2. クリーンでフレッシュなインストールポッド

CocoaPodを更新する

端末を開いて次のように入力します。

$ Sudo gem update cocoapods

ポッドを再インストール

ステップ1

プロジェクトからすべてのポッドを削除します(トリッキーな部分)。

手動で

  1. あなたのプロジェクトの Build Phases にあるPodsレコードをすべて削除する(赤マーク)

enter image description here

  1. Frameworks フォルダの下のlibPods.aを削除します

enter image description here

  1. プロジェクトディレクトリに移動し、Podfile.lock*、** Pods フォルダとWorkspaceを削除します( Trash からも削除)。

CocoaPodsを自動的に使用する 統合解除

インストール

$ [Sudo] gem install cocoapods-deintegrate

実行する

$ pod deintegrate

ステップ2

ここで我々は再びポッドをインストールすることを通過しています

あなたの場所を自分のディレクトリに変更してください

$ cd yourprojectdirectory

必要な行を追加して podfileを編集します

$ open -a Xcode podfile 

または

$ nano podfile

最後にもう一度ポッドをインストールする

$ pod install

お役に立てれば

28
E-Riddie

私は問題を解決するための別の方法を見つけました

pod install --verbose --no-repo-update

わたしにはできる。

18
wossoneri

ここで指摘したように git-remote-httpプロセスはバックグラウンドで実行されています 。このプロセスをActivity Monitorから行ってこのプロセスを終了すると、POD INSTALLの後に "ローカルスペックリポジトリの更新"で止まっていたpodプロセスが再開されました。

13
Ammar Mujeeb

2016年8月15日現在、リポジトリは2.39GBという巨大なファイルです。端末が何をしているのかを見るためにActivity Monitorを開きました。この巨大なファイルをダウンロードしていました。

12
209135

これは私のために働いたものです:

  1. ~/.CocoaPodsの下にあるすべてのコンテンツを削除します
  2. 既存のPodfile.lockおよびPodsフォルダを削除します。
  3. PodFileをそのままにしておきます。
  4. Sudo gem install cocoapods --verboseを実行
  5. pod install --verboseを実行

コマンドアクションを進行させるときにはTerminalはあまり良くないので、--verboseフラグを使うことをお勧めします。冗長オプションは非常に役に立ちます。

7
ArdenDev

以下を順を追って実行してください。

ダウンロード 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

7
Harshal Wani

CocoaPodキャッシュをクリアし、すべてのポッドを こちら の説明に従って再ダウンロードし、再インストールしてください

rm -rf "${HOME}/Library/Caches/CocoaPods"

rm -rf "\`pwd\`/Pods/"

pod update
6
Arun Prasad

他の答えで述べたように、カカオポッドマスターリポジトリのサイズが巨大であるため、それは永遠にかかります。この時間は、次の手順を使用して減らすことができます。

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分に短縮されました。

4
shashank

私は同じ問題を抱えていました。走った後

pod install
Setting up CocoaPods master repo

Iterm2はSetting up CocoaPodsで動けなくなりました。

実行して問題を解決しました

Sudo gem install CocoaPods

これは CocoaPodsウェブサイト で言及されています

1
Akarsh SEGGEMU

私はこのようにこの問題を修正しました:

rm -fr ~/Library/Caches/CocoaPods && \
gem update --system && \
gem update && \
gem cleanup && \
pod setup

参照: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/

1
selahattinunlu

ポッドの取り付け手順

最初のオープンターミナル

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
1
Bhavin Chauhan

私は同じ問題を抱えていた、それから私はまだ「非常に悪いネットワーク」でNetwork Conditionerを実行していたことに気づいた。それをオフにすると問題は解決しました。

誰かに役立つことを願っています。

1
eljoe

私も同じことを考えていました。 Activity Monitorを開くと、GITという名前で何かをダウンロードしていることがわかります。

このヒントは役に立ちました。

https://stackoverflow.com/a/21916507/563735

0
Rohit Mandiwal

時々私にも起こります、そして私は単純に:

pod clean
pod update --verbose
0
Luca Davanzo