J'utilise Ubuntu et RVM. Je lance la commande
rvm use 2.1.2
Fonctionnement
ruby -v
me donne la version 2.1.2.
Lorsque je lance rails, j'obtiens l'erreur suivante
Your Ruby version is 2.3.1, but your Gemfile specified 2.1.2
Mais RVM n’a même pas la version 2.3.1 installée.
Réponses:
0 pour la réponse № 1Vous pouvez avoir apt install
ed ruby. Par exemple, quand je cours apt show ruby
, sur mon système, je reçois ceci
$ apt show ruby
Package: ruby
Version: 1:2.3.0+1
Priority: optional
Section: interpreters
Source: ruby-defaults
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
...
Clairement, la version ruby est 2.3.x ici. Donc je vous suggère apt remove ruby
premier. Si cela ne résout pas le problème, il est possible qu'il y ait un problème avec votre $PATH
variable d'environnement.
0 pour la réponse № 2
ruby -v
vous donne la version ruby installée sur votre système, pas la version ruby actuelle utilisée par RVM.
Pour voir quelle version de ruby est actuellement utilisée par RVM, utilisez rvm list
. Assurez-vous qu’il utilise Ruby version 2.1.2 en lançant rvm use ruby-2.1.2
D'après votre question, il semble que Rails utilise votre système ruby au lieu de RVM ruby.