web-dev-qa-db-fra.com

Comment définir la valeur par défaut sur Ruby 2.1.2?

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?

12
Rasool

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
6
Termhn

/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>

<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) .

18
David Foerster

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.

5
Tombart

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

De: https://www.brightbox.com/docs/Ruby/ubuntu/

3
Gamaliel