Ich habe Omniauth Gem zu meiner Gem-Datei hinzugefügt und versucht, die Bundle-Installation auszuführen, habe jedoch eine Meldung über die Inkompatibilität von Rails und Bundler-Versionen erhalten. Ich habe versucht, Schienen zu aktualisieren, habe aber Meldungen über die Inkompatibilität mit anderen Edelsteinen erhalten. Wie kann ich den Bundler auf 1.0 herabstufen?
$ bundle install
Fetching gem metadata from http://rubygems.org/......
Fetching gem metadata from http://rubygems.org/..
Bundler could not find compatible versions for gem "bundler":
In Gemfile:
rails (= 3.0.0) ruby depends on
bundler (~> 1.0.0) ruby
Current Bundler version:
bundler (1.1.1)
This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?
und
$ bundle update rails
Fetching gem metadata from http://rubygems.org/......
Fetching gem metadata from http://rubygems.org/..
Bundler could not find compatible versions for gem "bundler":
In Gemfile:
factory_girl_rails (>= 0) ruby depends on
bundler (~> 1.0.0) ruby
Current Bundler version:
bundler (1.1.1)
Gem bundler-2.1.2 cannot be uninstalled because it is a default gem
Versuchen Sie Folgendes, um eine herabgestufte Version des Bundlers zu installieren:
gem install bundler --version '<= 0.10.6'
Sie können also beide Versionen installieren (check:
gem list bundler
/bundler _0.9.26_ -v
) und dann mit dieser bestimmten Version ausführen, z.bundle _0.9.26_ install
Weitere Informationen : So aktualisieren / downgraden Sie Rubygems bei rubyforge
quelle
Um ein Downgrade durchzuführen, geben Sie einfach
gem uninstall bundler
Folgendes ein:Select gem to uninstall: 1. bundler-1.13.7 2. bundler-1.14.4 3. bundler-1.16.4 4. bundler-2.0.2 5. All versions
Wählen Sie einfach die Version aus, die Sie deinstallieren möchten.
quelle
Wenn Sie ein Downgrade oder Upgrade durchführen möchten
bundler
Es gibt ein Problem, wenn wir versuchen, die globale Bundler-Version zu deinstallieren. Ich löse dieses Problem mit meiner eigenen Technik. Folge den Schritten:Schritt 1: Ausführen:
gem list bundler
*** LOCAL GEMS *** bundler (2.0.2, 1.17.3) bundler-unload (1.0.2) rubygems-bundler (1.4.4)
Ich habe hier 2 Bundler-Versionen 2.0.2 und 1.17.3. Jetzt deinstalliere ich 2.0.2, weil ich 1.17.3 verwenden werde. Wenn ich jedoch versuche, 2.0.2 mit diesem Befehl zu deinstallieren
gem uninstall bundler --version '2.0.2'
, wird ein Fehler angezeigt :ERROR: While executing gem ... (Gem::InstallError) bundler is not installed in GEM_HOME, try: gem uninstall -i /home/habib/.rvm/gems/ruby-2.3.1@global bundler
weil es mein globaler Bündler ist. Aber Fehlermeldung haben die Lösung. dann versuche ich Schritt 2.
Schritt 2: Ausführen
gem uninstall -i /home/habib/.rvm/gems/ruby-2.3.1@global bundler
Ausgabe:
Successfully uninstalled bundler-2.0.2
Schritt 3: Ich überprüfe, ob meine Bundler-Liste erneut ausgeführt wird
gem list bundler
*** LOCAL GEMS *** bundler (1.17.3) bundler-unload (1.0.2) capistrano-bundler (1.2.0) rubygems-bundler (1.4.4)
Hier habe ich nur einen Bundler
1.17.3
und kann ihn für jedes Projekt verwendenÜberprüfen Sie Ihre Bundler-Version: Ausführen
bundler -v
output:
Bundler version 1.17.3
quelle
Schritt 1 : Installieren Sie die ältere Version (z. B.
1.17.3
) mit:gem install bundler --version '1.17.3'
Schritt 2 : Deinstallieren Sie die neuere Version mit:
quelle