web-dev-qa-db-fra.com

Comment rétrograder bundler ou mettre à niveau les rails?

J'ai ajouté omniauth gem à mon gemfile et j'ai essayé d'exécuter l'installation du bundle, mais j'ai reçu un message sur l'incompatibilité de Rails et les versions du bundler. J'ai essayé de mettre à jour Rails, mais j'ai reçu des messages sur l'incompatibilité avec d'autres gemmes. Comment puis-je rétrograder Bundler à 1.0?

$ 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`?

et

$ 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)
64
JohnHF

Essayez les commandes suivantes:

gem uninstall bundler
gem install bundler --version '1.0.0'
111
bruno077

Pour installer la version dégradée de bundler, essayez:

gem install bundler --version '<= 0.10.6'

pour pouvoir installer les deux versions (vérifiez: gem list bundler/bundler _0.9.26_ -v), puis exécutez en utilisant cette version spécifique, par exemple:

bundle _0.9.26_ install

En savoir plus: Comment mettre à niveau/rétrograder Rubygems chez rubyforge

15
kenorb

Pour rétrograder, tapez simplement gem uninstall bundler il affichera:

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

Sélectionnez simplement la version que vous souhaitez désinstaller.

1
stevo999999