Réponses:
Vous devez installer RVM pour gérer vos versions Ruby. Pour installer RVM,
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 casse pour une raison quelconque, suivez les instructions ici: /programming//a/9056395/2376036
Ensuite, pour faire le 2.1.2 par défaut
rvm --default use 2.1.2
/usr/bin/ruby
est généralement un lien vers /etc/alternatives/ruby
, qui à son tour est lié à l'exécutable de la version ruby par défaut (par exemple /usr/bin/ruby1.9
). Vous pouvez modifier la version par défaut configurée avec:
sudo update-alternatives --config ruby
Si la version souhaitée ne s'est pas configurée comme alternative pour ruby
(par exemple si elle n'est pas 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, consultez le manuel deupdate-alternatives(8)
.
Sur Ubuntu 14.04, vous pouvez installer le ruby2.0
package. Actuellement, le package propose la version 2.0.0p384 (éventuellement le package peut proposer Ruby 2.1 ou une version plus récente). Voici le moyen simple d'installer des binaires ruby:
sudo apt install ruby2.0
Ensuite, vous aurez des binaires ruby2.0
et gem2.0
. Pour remplacer Ruby 1.9 par défaut par 2.0, vous pouvez procéder comme suit ( REMARQUE: vous pouvez casser des applications qui nécessitent 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 version ruby comme rbenv ou RVM . Le premier est plus compliqué à configurer, mais moins hacky que RVM. Les deux permettent d'installer presque toutes les versions de Ruby que vous souhaitez utiliser.
update-alternatives: error: alternative name (/usr/bin/ruby) must not contain '/' and spaces
j'ai Ubuntu 14.04
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 package de votre choix, par exemple
sudo apt-get install ruby2.2
Pour pouvoir créer des extensions natives, vous devrez également développer un package
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'utilisation
ruby -v
ruby-switch --list
Exemple
sudo ruby-switch --set ruby2.1