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?
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.
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.
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.
si vous utilisez Capistrano, vous devez également vérifier votre fichier deploy.rb
pour la configuration set :rbenv_ruby
.
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?
Pour moi, aucune des réponses aidé. Je l'ai réparé en fermant et en ouvrant à nouveau le terminal.
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
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é.
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.
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
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.
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:
- ouvrir Gemfile qui se trouve à votre annuaire.
- changer
ruby '2.3.0'
enruby '2.5.1'
et sauvegarder le fichier - retournez aux items et lancez bundle update.
le problème est parfaitement résolu.