web-dev-qa-db-fra.com

Quelle version de Ruby est-ce que je cours réellement?

J'utilise Ubuntu 12.04 lts et ai installé Ruby via RVM.

Le problème est, quand je tape Ruby -v _ dans le terminal, il est indiqué que ma Ruby est 1.8.7, et que vous utilisez la gemme du fusil de chasse pour Sinatra, il indique que je suis en cours d’exécution Ruby 1.8.7.

Quand je tape rvm list _ cela montre que la seule version de Ruby que j'ai installée est la version 2.0.0 et qu'il s'agit de ma version actuelle et par défaut.

J'ai installé Ruby 2.0.0 via RVM et c'est la seule version que j'ai installée sur ma machine.

J'ai essayé d'installer Rails 4 mais j'ai eu une erreur disant qu'il me fallait Ruby 1.9 ou supérieur.

Comment savoir quelle est la version actuelle et comment définir la version 2.0.0 comme seule version?

29
Ordep81

Exécutez cette commande:

rvm get stable --auto-dotfiles

et assurez-vous de lire tout le résultat. RVM vous dira si quelque chose ne va pas, ce qui dans votre cas pourrait être parce que GEM_HOME est réglé sur autre chose que PATH.

11
mpapis

Sur votre terminal, essayez de lancer:

which -a Ruby

Ceci affichera toutes les Ruby installées (via RVM ou autre)) sur votre système dans votre PATH. Si 1.8.7 est votre système Ruby, vous pouvez désinstaller le système Ruby en utilisant:

Sudo apt-get purge Ruby

Une fois que vous vous êtes assuré que vous avez Ruby installé uniquement via RVM, dans votre shell login, vous pouvez taper:

rvm --default use 2.0.0

Vous n'avez pas besoin de le faire si vous ne possédez qu'une seule version Ruby installée.

Si vous rencontrez toujours des problèmes avec n’importe quel fichier système Ruby, essayez d’exécuter:

dpkg-query -l '*Ruby*'

Cela produira un ensemble de fichiers et de packages liés à Ruby qui sont ou ont été installés sur votre système au niveau du système. Vérifiez le statut de chacun pour savoir si l'un d'entre eux est natif et cause des problèmes.

21
mu 無

Le Ruby version 1.8.7 semble être votre système Ruby.

Normalement, vous pouvez choisir la version de Ruby) si vous utilisez rvm avec ce qui suit. Changez-vous simplement dans votre répertoire dans un nouveau terminal et tapez:

rvm use 2.0.0

Vous pouvez trouver plus de détails sur rvm ici: http://rvm.io Ouvrez le site Web et faites défiler vers le bas, vous verrez quelques liens utiles. "Configurer les rubis par défaut", par exemple, pourrait vous aider.

Mise à jour: Pour définir le Ruby par défaut:

rvm use 2.0.0 --default
7
Matthias

Si vous avez accès à une console dans le contexte que vous étudiez, vous pouvez déterminer la version que vous exécutez en imprimant la valeur de la constante globale Ruby_VERSION.

0
Ivar