85 votes

Comment déclasser le bundler ou mettre à niveau les rails ?

J'ai ajouté omniauth gem à mon fichier gemfile et j'ai essayé d'exécuter l'installation du bundle, mais j'ai reçu un message sur l'incompatibilité des rails et des versions du bundler. J'ai essayé de mettre à jour les rails, mais j'ai reçu des messages d'incompatibilité avec d'autres gemmes. Comment puis-je rétrograder le bundle à 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)

151voto

bruno077 Points 3991

Essayez les commandes suivantes :

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

25voto

kenorb Points 2464

Pour installer une version antérieure de bundler, essayez :

 gem install bundler --version '<= 0.10.6'

vous pouvez donc avoir les deux versions installées (vérifier : gem list bundler / bundler _0.9.26_ -v ), puis exécuter en utilisant cette version spécifique, par exemple :

 bundle _0.9.26_ install

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

6voto

stevo999999 Points 333

Pour rétrograder, tapez simplement gem uninstall bundler cela 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.

3voto

Krige Points 649

Étape 1 : installez l'ancienne version (par exemple 1.17.3 ) avec :

 gem install bundler --version '1.17.3'

Étape 2 : désinstallez la nouvelle version avec :

 gem uninstall bundler

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X