私は得ています:
[!] The `master` repo requires CocoaPods 0.18.1 -
Update Cocoapods, or checkout the appropriate tag in the repo.
ココアポッドをチェックアウトするには?
CocoaPods を更新するには、次を実行できます。
$ [sudo] gem update cocoapods
CocoaPods のプレリリース バージョンを試してみたい場合は、次を実行できます。
$ [sudo] gem update cocoapods --pre
ここから
同様の問題があり、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
。
他のすべての回答はここでは役に立ちませんでした。私は Ruby の専門家ではありませんが、問題は 2 つの Ruby バージョンがインストールされていたことだと思います。
OS Xに付属するもの
もう 1 つは rvm (Ruby Version Manager) でインストールしたものです。
gem を更新すると、間違った gem が更新されました。症状は、更新後にコマンド ラインで cocoapods がバージョン 0.20.2 であると表示されたが、実行するとpod --version
0.16.0 に戻ったというものでした。
これは、正しい場所でシンボリックリンクをクリーンアップすることで修正できたと思いますが、代わりに 2 番目の Ruby インストールを取り除くことにしました。ここでそれを行う方法を見つけました-エリックの答え。
その後、cocoapod gem を で更新し、cocoapods を で更新しましsudo gem update --system
たsudo gem install cocoapods
。今pod install
働いた:-)
上記が理にかなっていることを願っています。私が間違っている場合は、編集してください。