2012-07-24 15 views
37

を更新しません。「ポッドはインストール」私は<code>pod install</code>を使用して、私のポッドを更新しようと、私は、元のポッド</em></strong>を削除しない限り、それは適切に<strong><em>を更新しないことを発見しています既存のポッド

追加の手順が必要ですか、よくある間違いがあると、更新が失敗しますか?

+0

実行しようとしている完全なコマンドは何ですか?あなたはそれからどんなアウトプットを得ていますか? –

答えて

5

冗長タグを追加して、更新中にエラーが表示されるかどうかを確認できます。

pod install --verbose 

--verboseを使用すると、何が起こっているかを知る最良の方法です。おそらく、更新しようとしているリポジトリに問題があります。言いにくい。

+0

私は同じ問題を抱えていました。冗長スイッチを追加しても、ポッドが更新されていないというヒントは得られませんでした。 – Klaas

+0

おそらく@alloyがこれを見て、何か助けを与えることができます。ポッドをインストールしたときに、ポッドが必ずしも削除または更新されないことに気付きました。 –

85

私はどのバージョンか分からないが、あなたのcocoapodsインストールを最新バージョンにアップデートすると、これを助ける2つの新しいコマンドが見つかるだろう。

pod outdated 

これは、更新が利用可能なすべてのポッドをリストします。

pod update 

この

は、前のコマンド

+7

"あなたのcocoapodsのインストールを更新する"方法: "sudo gem update cocoapods" – zaph

+0

@Zaph yup。ちょうどあなたが他の宝石を更新する方法 –

+1

これは私のためにそれを解決しました。 @EdwardHuynh、Zaphのコメントは、Cocoapodsを使う私たちの誰もがRubyに精通しているわけではないので、必要です。 – Chris

0

プロジェクトがconfigured correctlyであれば、あなたは全体Podsディレクトリを削除し、pod installを実行することができますに記載されているポッドを更新します。私は、ポッドの問題が正しくインストールされていないときに、これが最適な解決策になることがあることがわかりました。

注意:あなたはビルド時にこのようなエラーが発生して開始した場合:

diff: /../Podfile.lock: No such file or directory 
diff: /Manifest.lock: No such file or directory 
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. 

...あなたはclose and reopen the project in Xcodeする必要があるかもしれません。

警告:あなたのポッドディレクトリ内のすべてのファイルは、ポッドディレクトリを削除する前に再作成しようとしていることを確認してください。 (つまり、あなたが手動で変更したり、ポッドディレクトリにファイルを追加していないことを確認してください。)

4

私はこの質問の読者はポッド更新対インストール

ポッドの違いを理解しなければならないと思います

CocoaPodsで始まる多くの人は、CodoaのインストールはCocoaPodsを使ってプロジェクトを初めてセットアップした後にしか使用されないと思っているようです。しかし、それはまったくそうではありません。

  • pod installを使用して、プロジェクトに新しいポッドをインストールします。既にPodfileを持っていて、前にpod installを実行したとしても、既にCocoaPodを使用しているプロジェクトにポッドを追加/削除するだけの場合でも同様です。
  • pod update [PODNAME]は、特定のポッドを新しいバージョンに更新する場合にのみ使用してください。
  • pod updateは、すべてのポッドを最新の使用可能なバージョンに更新する場合にのみ使用してください。

pod installコマンドが実行されるたびに - およびダウンロードして、新しいポッドをインストールする - それがPodfile.lockファイルで、各ポッドのために、それがインストールされているバージョンを書き込みます。このファイルは、各ポッドのインストールされているバージョンを追跡し、それらのバージョンをロックします。 pod installを実行すると、Podfile.lockにまだリストされていないポッドの依存関係のみが解決されます。 Podfile.lockにリストされているポッドの場合は、Podfile.lockに記載されている明示的なバージョンをダウンロードします。新しいバージョンがあるかどうかを確認することはありません。 Podfile.lockにリストされていないポッドについては、Podfile (pod 'MyPod', '~>1.2'のような)

関連する問題

 関連する問題