Es gibt einige Antworten, die sagen, dass gem 'cocoapods', '0.33.1'
oder gem 'pod', '0.33.1
aber das geht nicht.
ERROR: While executing gem ... (Gem::CommandLineError)
Unknown command cocoapods,
In einem Projekt muss ich 0.33.1, aber 0.34.4 in einem anderen verwenden. Wie wechsle ich die cocoapods-Version schnell auf der Kommandozeile? Ich möchte Gem nicht installieren oder deinstallieren.
Ich benutze rbenv mit Ruby Version 2.0.0p0. Verwenden Sie weiterhin rbenv ist bevorzugt, aber ich kann nur dann zu rvm oder pure Ruby wechseln, wenn es keine anderen Optionen gibt.
Danke.
Genau dies ist der Zweck von Bundler
In einem Projekt geben Sie dies in Gemfile
:
zusammen mit allen anderen Edelsteinen .. und führe bundle install
aus, um sie zu installieren.
Es gibt einige andere Schritte, um sicherzustellen, dass Sie diese Juwelen von Bundler laden. Ich würde diese Seite für die vollständige Dokumentation lesen.
Rails-Projekte haben dies bereits für Sie eingerichtet, aber wenn dies ein einfaches altes Ruby-Projekt ist, müssen Sie es selbst verkabeln.
FYI Ich verwende die folgende temp-Lösung. Da ich rbenv verwende, installiere ich verschiedene Versionen von Cocoapoden unter verschiedenen Versionen von Ruby. Zum Beispiel
rbenv global 2.1.0
gem install cocoapods -v 0.34.4
rbenv global 2.0.0-p0
gem install cocoapods -v 0.33.1
Wenn ich an verschiedenen Xcode-Projekten arbeite, die eine andere Cocoapod-Version benötigen, wechsle ich einfach die Ruby-Version im laufenden Betrieb und die Cocoapods-Version wird entsprechend umgeschaltet.
Wie ich bereits erwähnt habe, sind dies xCode-Projekte und es ist uns nicht erlaubt, gemfile hinzuzufügen oder Juwel im Projektordner zu installieren. Das funktioniert also für mich.