Comment changer de version de ruby
Ruby 1.8 et 1.9 sont installés dans ma machine Ubuntu. Je viens d'installer Ruby 2.0.0 de ppa:brightbox/ruby-ng-experimental
pour installer un bundle qui exige de la version 2.0.0. Maintenant, tous les 1.8, 1.9 et 2.0 sont installé mais je ne peux pas dire bundle à utiliser 2.0:
$ bundle install
$ Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0
RVM ne parvient pas à changer de version:
$ rvm 2.0
$ ruby-2.0.0-p451 is not installed.
$ To install do: 'rvm install ruby-2.0.0-p451'
RBENV aussi ne pas reconnaître 2.0:
$ rbenv global 2.0.0-p451
$ rbenv: version `2.0.0-p451' not installed
ce que ruby version manager vous utilisez? vous essayez
J'ai essayé
avez-vous essayé
C'est pas une option. J'ai déjà installé Ruby 2.0 à partir de l'app et je veux l'utiliser.
Avez-vous des deux rbenv et RVM installé? Si oui, ne faites pas cela, choisissez l'un ou l'autre. En utilisant à la fois va vous rendre fou. Si vous avez installé Ruby v2.0 en dehors de rbenv ou RVM, vous aurez à gérer manuellement car ni sandbox outil savoir sur la v2.0, pas plus qu'ils peuvent vous aider à passer. Vous devez travailler au sein de l'un d'eux, ou de tous les supprimer et de tout faire manuellement, parce que vous allez obtenir votre système est assez confus en un rien de temps.
rvm --default use 2.0.0
ou rvm use 2.0.0
?J'ai essayé
rvm 2.0
.avez-vous essayé
rvm install ruby-2.0.0
? également fournir rvm list
C'est pas une option. J'ai déjà installé Ruby 2.0 à partir de l'app et je veux l'utiliser.
Avez-vous des deux rbenv et RVM installé? Si oui, ne faites pas cela, choisissez l'un ou l'autre. En utilisant à la fois va vous rendre fou. Si vous avez installé Ruby v2.0 en dehors de rbenv ou RVM, vous aurez à gérer manuellement car ni sandbox outil savoir sur la v2.0, pas plus qu'ils peuvent vous aider à passer. Vous devez travailler au sein de l'un d'eux, ou de tous les supprimer et de tout faire manuellement, parce que vous allez obtenir votre système est assez confus en un rien de temps.
OriginalL'auteur sorush-r | 2014-02-26
Vous devez vous connecter pour publier un commentaire.
Il y a beaucoup d'informer dans les commentaires à votre question, il est avancé-ish rbenv ou rvm utilisation.
Mon conseil: Décider sur la façon de gérer plusieurs rubis - soit utiliser votre système d'exploitation, le gestionnaire de package (dans votre cas, la
apt-get
/PPA) OU rvm OU rbenv.Pour le système d'exploitation du gestionnaire de package, il devrait y avoir un moyen d'appeler ruby avec la version explicitement (par exemple
/usr/bin/ruby1.9.3
), ou la recherche et l'appelupdate-alternative
. Comme bundler est livré avec un bijou, vous pouvez obtenir les interprètes confondu ici.Pour rvm, changement de version de ruby avec
rvm use 2.5.1
(une fois qu'il est installé).Pour rbenv en fait je ne sais pas, mais il doit être facile, trop (et les gens sont heureux avec elle; il se trouve simplement que j'ai essayé rvm le premier et il a travaillé comme un charme, jamais évalué rbenv).
J'ai l'habitude d'installer un "système" ruby (apt-get install ruby1.9.3) et utiliser rvm par la suite. Vous pouvez toujours basculer vers le package de la "production" de ruby avec
rvm use system
.2017 mise à jour: la Plupart des distributions navire avec une version de ruby déjà installé, de sorte que vous n'avez probablement pas l'installer manuellement. Exécuter
ruby -v
ouwhich ruby
pour voir si un interpréteur ruby est déjà installé.Dans votre cas, je serais probablement désinstaller tous les systèmes de rubys (
apt-get purge ...
), retirez la Caee, retirez votre ~/.rvm et rbenv et de commencer à partir de zéro (installer emballés stable ruby, puis rvm et utiliser rvm (r.g.rvm install 2.3.1
) à partir de là).OriginalL'auteur Felix
Ajouter le référentiel
Si vous utilisez Ubuntu 14.04 (Trusty) ou plus récente, puis vous pouvez ajouter le dépôt de paquets comme ceci:
Installer ruby commutateur
Commandes de utiliy
Exemple
Espère que cela vous aidera.
À partir de: https://www.brightbox.com/docs/ruby/ubuntu/
OriginalL'auteur Gamaliel