21

私は得ています:

[!] The `master` repo requires CocoaPods 0.18.1 - 
Update Cocoapods, or checkout the appropriate tag in the repo.

ココアポッドをチェックアウトするには?

4

4 に答える 4

46

CocoaPods を更新するには、次を実行できます。

$ [sudo] gem update cocoapods

CocoaPods のプレリリース バージョンを試してみたい場合は、次を実行できます。

$ [sudo] gem update cocoapods --pre

ここから

于 2013-05-12T21:00:25.730 に答える
5

同様の問題があり、cocoapods 0.18.1 へのアップグレードは (現時点では) オプションではありません。

私の場合、cocoapods 0.16.4 を使い続けたいと思いました。そのため、バージョン 0.18.1 を使用していないことを再確認しました。

$ pod --version
0.16.4

必要な場合: cocoapods の新しいバージョンをアンインストールします (プロンプトが表示されたら、アンインストールする cocoapods のバージョンを選択します):

$ sudo gem uninstall cocoapods

次に、ローカル リポジトリを「マスター」タグから「0.16」タグに切り替えます。私のバージョンのココアポッド(0.16.4)とよりインラインであるため、レポ「0.16」にダウングレードします。

$ cd ~/.cocoapods/master/
$ git checkout 0.16

「マスター」の代わりにレポ「0.16」を使用する必要があります。

$ cd ~/.cocoapods/master && git branch
* 0.16
master

最後に、Pod を完全に再インストールして、XCode プロジェクト ワークスペースをクリーンアップする必要がありました。

$ cd to/your/project
$ rm -rf Pods/
$ rm Podfile.lock
$ pod install

今、私のココアポッドのバージョンは私のレポのバージョンと一致しています。注: ローカル リポジトリを「マスター」から切り替えました。を使用して、いつでも「マスター」リポジトリに戻すことができますgit checkout master

于 2013-05-14T20:57:08.300 に答える
3

他のすべての回答はここでは役に立ちませんでした。私は Ruby の専門家ではありませんが、問題は 2 つの Ruby バージョンがインストールされていたことだと思います。

  • OS Xに付属するもの

  • もう 1 つは rvm (Ruby Version Manager) でインストールしたものです。

gem を更新すると、間違った gem が更新されました。症状は、更新後にコマンド ラインで cocoapods がバージョン 0.20.2 であると表示されたが、実行するとpod --version0.16.0 に戻ったというものでした。

これは、正しい場所でシンボリックリンクをクリーンアップすることで修正できたと思いますが、代わりに 2 番目の Ruby インストールを取り除くことにしました。ここでそれを行う方法を見つけました-エリックの答え。

その後、cocoapod gem を で更新し、cocoapods を で更新しましsudo gem update --systemsudo gem install cocoapods。今pod install働いた:-)

上記が理にかなっていることを願っています。私が間違っている場合は、編集してください。

于 2013-06-05T12:05:23.133 に答える