Wie kann ein Bundler heruntergestuft oder Schienen aktualisiert werden?

77

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)
JohnHF
quelle

Antworten:

140

Versuchen Sie die folgenden Befehle:

gem uninstall bundler
gem install bundler --version '1.0.0'
bruno077
quelle
7
Gem bundler-2.1.2 cannot be uninstalled because it is a default gem
Alexander Paul Wansiedler
20

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

Kenorb
quelle
2

Um ein Downgrade durchzuführen, geben Sie einfach gem uninstall bundlerFolgendes 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.

stevo999999
quelle
2

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ührengem 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 wirdgem 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.3und kann ihn für jedes Projekt verwenden

Überprüfen Sie Ihre Bundler-Version: Ausführen bundler -v

output: Bundler version 1.17.3

Mohammad Habibur Rahman
quelle
0

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:

gem uninstall bundler
Marco Lackovic
quelle