Qui version de Ruby suis-je vraiment en cours d'exécution?
Je suis sur Ubuntu 12.04 LTS, et installé Ruby via RVM.
Le problème c'est que quand je tape ruby -v
dans le terminal, il est dit que ma version de Ruby est 1.8.7
, et utilisez le fusil à pompe gem pour Sinatra dit aussi que je suis en cours d'exécution Ruby 1.8.7
.
Mais quand je tape rvm list
il montre que la seule version de Ruby que j'ai installé est 2.0.0
et il est de mon actuelle et la version par défaut.
J'ai installé Ruby 2.0.0
via RVM et c'est la seule version que j'avais installé sur ma machine.
Maintenant, quand j'ai essayé d'installer des Rails 4, mais a eu une erreur en disant que j'ai besoin de Ruby 1.9 ou plus.
Comment puis-je savoir quelle version je suis vraiment sur, et comment puis-je régler 2.0.0
que ma seule version?
- Je soupçonne que vous n'avez pas essayé de la lecture par le biais de les instructions d'installation de RVM, qui aurait dû vous utilisez
rvm --default use 2.0.0
pour définir par défaut de votre Ruby, qui sera utilisé automatiquement lorsque vous ouvrez un shell. C'est la partie la plus importante de ce que @ansh0l recommandé.
Vous devez vous connecter pour publier un commentaire.
Exécuter cette commande:
et assurez-vous de lire toutes les données de sortie.
RVM
vous diront si quelque chose est faux, que dans votre cas, peut-être parce queGEM_HOME
est quelque chose de différent alorsPATH
.rvm use
sans sourcing rvm, il va vous montrer ce lien rvm.io/intégration/gnome-terminal - c'est peut-être pas votre terminal, mais à chaque terminal il devrait y avoir l'option pour cela, il suffit de vérifier les préférencesSur votre terminal, essayez de lancer:
Ce sera une sortie installé Ruby versions (via RVM, ou autre) sur votre système dans votre CHEMIN. Si 1.8.7 est votre système de version de Ruby, vous pouvez désinstaller le système à l'aide de Ruby:
Une fois que vous avez fait en sorte que vous avez Ruby installé via RVM seul, dans votre
login
shell, vous pouvez taper:Vous n'avez pas besoin de faire cela si vous avez une seule version de Ruby installé.
Si vous avez encore confrontés à des problèmes avec n'importe quel système de Ruby, essayez de lancer:
Ce sera la sortie d'un tas de Ruby les fichiers et les paquets qui sont, ou qui ont été installés sur votre système à niveau du système. Vérifier l'état de chacune d'elle pour voir si l'un d'eux est originaire et est à l'origine de problèmes.
La version de ruby 1.8.7 semble être à votre système de ruby.
Normalement, vous pouvez choisir la version de ruby vous le souhaitez, si vous utilisez rvm avec la suite. Simple changement dans votre répertoire dans un nouveau terminal et tapez:
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. "La configuration par défaut de rubis" par exemple, pourrait vous aider.
Mise à jour:
Pour définir le rubis comme valeur par défaut:
rvm use 2.0.0
est en effet la syntaxe correcte.--default
drapeau est nécessaire pour définir la valeur par défaut.Si vous avez accès à une console dans le contexte que vous étudiez, peut déterminer la version que vous êtes en cours d'exécution par l'impression de la valeur de la constante globale
RUBY_VERSION
.