/ / Ubuntu n'utilise pas la version ruby ​​de RVM - ruby, ubuntu, rvm

Ubuntu n'utilise pas la version ruby ​​de RVM - ruby, ubuntu, rvm

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 № 1

Vous pouvez avoir apt installed 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.