J'ai Ruby 1.9.3 et 2.1.2. Lorsque j'ouvre le terminal par défaut, il utilise Ruby 1.9.3 mais je souhaite utiliser Ruby 2.1.2.
Comment définir Ruby 2.1.2 comme valeur par défaut?
Vous devez installer RVM pour gérer vos versions Ruby. Pour installer RVM, faites
Sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2 libxml2-dev libxslt-dev gawk libgdbm-dev libncurses5-dev automake libtool bison libffi-dev nodejs
\curl -sSL https://get.rvm.io | bash -s stable
Si cela se produit, suivez les instructions ci-dessous: https://stackoverflow.com/a/9056395/2376036
Ensuite, pour que le 2.1.2 par défaut soit
rvm --default use 2.1.2
/usr/bin/Ruby
est généralement un lien vers /etc/alternatives/Ruby
, qui à son tour renvoie à l'exécutable de la version par défaut de Ruby (par exemple, /usr/bin/Ruby1.9
). Vous pouvez changer la version par défaut configurée avec:
Sudo update-alternatives --config Ruby
Si la version souhaitée ne s’est pas configurée elle-même comme alternative à Ruby
(par exemple, si elle n’a pas été configurée par le gestionnaire de paquets), vous pouvez le faire vous-même avec
Sudo update-alternatives --install /usr/bin/Ruby ruby /path/to/Ruby2.1 <PRIORITY>
où <PRIORITY>
est un entier positif. Ensuite, vous pouvez effectuer la première étape.
Pour plus de détails, voir le manuel de update-alternatives(8)
.
Sur Ubuntu 14.04, vous pouvez installer le paquet Ruby2.0
. Actuellement, le paquet offre la version 2.0.0p384 (le paquet pourrait éventuellement offrir Ruby 2.1 ou plus récent). Voici comment installer Ruby binaires:
Sudo apt install Ruby2.0
Ensuite, vous aurez les binaires Ruby2.0
et gem2.0
. Pour remplacer le paramètre par défaut Ruby 1.9 par 2.0, vous pouvez procéder comme suit ( REMARQUE: vous risquez de ne pas utiliser les applications nécessitant strictement Ruby <= 1.9).
Sudo update-alternatives --set /usr/bin/Ruby ruby /usr/bin/Ruby2.0 10
Sudo update-alternatives --set /usr/bin/gem gem /usr/bin/gem2.0 10
D'autres possibilités utilisent un gestionnaire de versions Ruby comme rbenv ou RVM . Le premier est plus compliqué à installer, mais moins hacky que RVM. Les deux permettent d'installer presque toutes les versions de Ruby que vous souhaitez utiliser.
Si vous utilisez Ubuntu 14.04 (Trusty) ou une version plus récente, vous pouvez ajouter ce PPA:
Sudo apt-get install software-properties-common
Sudo apt-add-repository ppa:brightbox/Ruby-ng
Sudo apt-get update
Ensuite, vous pouvez installer le paquet que vous voulez, par exemple
Sudo apt-get install Ruby2.2
Pour pouvoir construire des extensions natives, vous aurez également besoin du paquet dev.
Sudo apt-get install Ruby2.2-dev
Pour basculer facilement entre les versions Ruby installées, installez le commutateur Ruby:
Sudo apt-get install Ruby-switch
Commandes d'usage
Ruby -v
Ruby-switch --list
Exemple
Sudo Ruby-switch --set Ruby2.1