2017-05-09 3 views
2

I Tried le passage à la version 2.3.3 avec la commande rvm use 2.3.3 et ruby -v montre:Désinstallé Ruby 2.4.1 et l'erreur persiste: "Votre version Ruby est 2.4.1, mais votre Gemfile spécifié 2.3.3"

ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]

mais quand je lance rake db:create:all db:migrate db:seed Je continue à obtenir l'erreur mentionnée ci-dessus:

Your Ruby version is 2.4.1, but your Gemfile specified 2.3.3

J'ai aussi essayé d'autres solutions possibles, mais aucun ne semble fonctionner.

J'ai donc décidé de désinstaller les versions 2.4.1 et 2.4.0 mais l'erreur persiste.

Que puis-je faire?

J'espère que vous pouvez aider et merci!

EDIT:

La commande rvm list montre:

rvm rubies

 jruby-9.1.7.0 [ x86_64 ] 
     ruby-2.3.3 [ x86_64 ] 

Lorsque la commande est bunde -v terme montre ceci:

/usr/local/lib/ruby/2.4.0/rubygems.rb:270:infind_spec_for_exe': can't find gem bundler (>= 0.a) (Gem::GemNotFoundException) from /usr/local/lib/ruby/2.4.0/rubygems.rb:298:in activate_bin_path from /usr/local/bin/bundler:22:in '<main>'

J'ai donc vérifié /usr/local/lib/ruby et il y a un répertoire pour 2.4.0 qui est probablement désinstallé. J'espère que cela t'aides.

Merci d'avance.

+0

montrer votre fichier de pierres précieuses et exécuter cette liste de RVM sur le terminal –

+0

@AniketShivamTiwari liste RVM montre ceci: 'rubis RVM JRuby-9.1.7.0 [x86_64] => rubis 2.3.3 [x86_64] ' – boltzmanncte

+0

si votre gemfile a 'ruby" 2.3.3 "', si oui, créez un fichier nommé '.ruby-version' et placez ce' ruby-2.3.3' sur la première ligne et sauvegardez. redémarrez le terminal et exécutez 'bundle'. –

Répondre

0

can't find gem bundler Suggère que vous n'avez pas de bundle installé, même si vous avez un gemfile? Essayez le gem install bundler et cela devrait résoudre le problème.