web-dev-qa-db-fra.com

installé Ruby utilisant apt-get install Ruby 2.0.0 réussi mais n'utilisant pas la bonne Ruby version

Salut, je suis vraiment nouveau sur linux. Je déploie actuellement une application sur Digital Ocean, je passe donc temporairement à Linux Ox.

J'ai fait

Sudo apt-get install Ruby 2.0.0 

et installé correctement mais quand je fais Ruby-v, j'obtiens la version 1.8.7.

Je suis sûr que l'ancienne version est préemballée à la menthe.

Comment passer à Ruby 2.0.0 dans mon profil bash ou les fichiers de démarrage linux?

15
Jngai1297

Si vous êtes nouveau sur Linux, je vous recommande d'utiliser quelque chose comme RVM (Ruby Version Manager) pour installer Ruby. Cela facilite le changement de versions Ruby et la gestion de plusieurs jeux de gemmes).

Pour installer RVM avec le dernier Ruby (stable):

\curl -L https://get.rvm.io | bash -s stable --Ruby

puis vérifiez quels rubis sont installés en utilisant

rvm list

vous pouvez ensuite changer Ruby versions en utilisant

rvm use 2.0.0 --default

avec le --default drapeau remplaçant tout système Ruby.

Mise à jour
Si vous ne voulez vraiment pas utiliser RVM, utilisez

Sudo apt-get install checkinstall

wget -c http://ftp.Ruby-lang.org/pub/Ruby/2.0/Ruby-2.0.0-p0.tar.gz
tar -xzf Ruby-2.0.0-p0.tar.gz
cd Ruby-2.0.0-p0

./configure   
make

Sudo checkinstall -y \
  --pkgversion 2.0.0-p0 \
  --provides "Ruby-interpreter"

checkinstall conditionnera la source, ce qui facilitera sa suppression à l'avenir

Vous devrez ensuite ajouter les binaires Ruby à votre chemin, en éditant le fichier env:

Sudo nano /etc/environment

ajouter/usr/local/Ruby/bin

PATH="/usr/local/Ruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

puis exécutez

source /etc/environment

pour recharger le fichier et vérifier votre version Ruby avec

Ruby -v
43
mbaird

Vous n'avez pas réellement installé Ruby 2.x.x avec ce apt-get commande. Les référentiels normaux ont Ruby 1.8 et Ruby 1.9.1 en eux, actuellement.

Il ne devrait pas y avoir d'espace dans votre apt-get commande non plus. Avec cette commande, vous auriez installé Ruby 1.9.1 (ce qui revient à dire apt-get install Ruby). Le 2.0.0 aurait été interprété comme un nom de package.

6
jamie