Votre version Ruby est 2.0.0, mais votre fichier Gemfile spécifié 2.1.0

quand j'essaie d'installer bundle, je reçois le message suivant:

Your Ruby version is 2.0.0, but your Gemfile specified 2.1.0

dans ma Gemfile j'ai ce qui suit:

ruby '2.1.0'

et quand j'exécute ruby -v dans la console j'obtiens:

ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin12.0]

Qu'est-Ruby 2.1.0p0 veux dire? Quelle version devrais-je avoir dans mon fichier Gemfile et pourquoi l'erreur me dit-elle que J'ai Ruby version 2.0.0?

45
demandé sur the Tin Man 2014-04-13 09:38:40

12 réponses

Exécuter

gem install bundler

ou

gem update bundler 

qui peut résoudre votre problème.

pour toutes les nouvelles versions installées de Ruby, vous devez mettre à jour ou installer un nouveau bundler.

79
répondu Зелёный 2017-04-13 23:52:57

dans le répertoire supérieur de votre projet, créez un fichier nommé .ruby-version contenant ( attendez-le... )

2.1.0

qui est apparemment la Croix - {rbenv,rvm} façon de spec'ING la version maintenant.

13
répondu Clay Bridges 2014-05-14 15:30:57

si vous obtenez cela dans un projet Rails, et vous avez récemment mis à niveau votre version Ruby, vous pourriez avoir printemps toujours en cours d'exécution avec l'ancienne version de Ruby.

./bin/spring stop

va arranger ça.

9
répondu Myers Carpenter 2017-04-13 23:53:45

si vous utilisez Capistrano, vous devez également vérifier votre fichier deploy.rb pour la configuration set :rbenv_ruby .

2
répondu Darme 2017-04-13 23:56:32

j'ai obtenu cela après la mise à niveau avec Ruby-install .

gem install bundler

suivi de:

$HOME/.rubies/ruby-2.4.1/bin/bundle

il ne devrait pas être nécessaire de spécifier le chemin comme which bundle indique qu'il utilise déjà ce chemin. Mais il donne l'erreur de version si on exécute bundle sans le chemin. Je ne sais pas pourquoi?

2
répondu mahemoff 2017-04-21 01:45:05

Pour moi, aucune des réponses aidé. Je l'ai réparé en fermant et en ouvrant à nouveau le terminal.

2
répondu Juan José Ramírez 2018-03-07 14:07:24

pour les projets plus avancés .version.conf est supporté, où plus que la version Ruby peut être spécifiée.

Génération de .version.conf:

rvm --create --versions-conf use 1.9.3@my_app

exemple .version.conf:

ruby=jruby-1.6.8
ruby-gemset=my_app
env-JRUBY_OPTS=--1.9
1
répondu user5315333 2017-04-13 23:54:13

assurez-vous que la configuration de votre serveur indique l'installation ruby correcte.

j'avais déjà mis à jour ma version Ruby dans le fichier .ruby-version et cela ne l'a pas corrigé. ruby -v montrait aussi la version correcte, mais j'avais oublié de mettre à jour la configuration de mon serveur.

par exemple, avec rbenv, Nginx, et Pushion Passenger que j'avais dans mon bloc de serveur NGINX:

passenger_ruby /Users/myusername/.rbenv/versions/2.3.1/bin/ruby;

et je devais changement d'...

passenger_ruby /Users/myusername/.rbenv/versions/2.3.3/bin/ruby;

puis a redémarré NGINX et il a fonctionné.

1
répondu Allen 2017-08-05 21:08:56

si vous utilisez rbenv pour gérer vos environnements ruby, vous pouvez exécuter rbenv local 2.1.0 dans votre répertoire de projet pour définir la version de ruby que votre fichier gemfile demande.

1
répondu Thiemo 2017-09-09 20:59:35

Merci pour les infos sur l'installation / mise à jour du bundler mais ça n'a pas marché pour moi. J'ai eu à faire rbenv rehash

0
répondu MarkP 2018-07-26 08:36:51

brew cleanup ruby ça a marché pour moi car J'utilise ma propre tire pour installer Ruby.

j'ai récemment mis à jour Ruby par HomeBrew mais HomeBrew n'a pas supprimé l'ancienne version. brew cleanup ruby supprimera L'ancienne version de Ruby.

0
répondu ethicalhack3r 2018-10-01 13:03:14

je fais face à l'erreur msg

Your Ruby version is 2.5.1, but your Gemfile specified 2.3.0

et résolu par les étapes suivantes:

  1. ouvrir Gemfile qui se trouve à votre annuaire.
  2. changer ruby '2.3.0' en ruby '2.5.1' et sauvegarder le fichier
  3. retournez aux items et lancez bundle update.

le problème est parfaitement résolu.

-3
répondu Jerome Li 2018-05-22 09:13:50