Comment installer Ruby 2.1.4 sur Ubuntu 14.04

119

Je ne sais pas comment installer le dernier Ruby sur Ubuntu.

J'ai d'abord installé le Ruby 1.9.3 par défaut, en utilisant

sudo apt-get install ruby

Ensuite, j'ai essayé d'installer la version 2.0 en utilisant

sudo apt-get install ruby2.0

Ma version de Ruby est toujours "ruby 1.9.3p484 (2013-11-22 révision 43786) [x86_64-linux])"

Que devrais-je faire?

Alek
la source
cette réponse a été très utile pour installer le gestionnaire de versions de ruby, qui vous permet de commander et d'utiliser n'importe quelle version de votre choix quand vous le souhaitez dans votre environnement domestique sans avoir besoin desudo
Jeff Puckett

Réponses:

130

Tout d'abord, installez les bibliothèques prérequises:

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Ensuite, installez rbenv, qui est utilisé pour installer Ruby:

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.3.1
rbenv global 2.3.1
ruby -v

Puis (facultatif) dites à Rubygems de ne pas installer la documentation locale:

echo "gem: --no-ri --no-rdoc" > ~/.gemrc

Crédits: https://gorails.com/setup/ubuntu/14.10

Avertissement!!! Il y a des problèmes avec Gnome-Shell. Voir le commentaire ci-dessous.

dubadub
la source
Il est à noter que l'utilisateur devra peut-être exécuter la commande suivante également, avant d'installer ruby ​​2.2.0 sudo apt-get install libffi-dev
ThaDick
Avertissement! L'ajout de ces lignes à vos fichiers .bash * peut empêcher Gnome-Shell de se charger. Je n'ai pas pu me connecter tant que j'ai supprimé ces lignes.
Cerin
Thnaks, @Cerin. Ajout d'un avertissement à la publication. Avez-vous géré ce problème? Comment ajouter un chemin?
dubadub
4
Non, je n'ai jamais vraiment résolu cela. J'ai essayé d'installer rvm à la place, mais apparemment le programme d'installation (de get.rvm.io ) détecte Ubuntu et refuse littéralement d'installer, redirigeant vers une question SO qui à son tour recommande d'exécuter le même programme d'installation ... J'ai donc décidé à la place de désinstaller complètement Ruby de mon système et basculer tous mes outils Ruby vers des équivalents Python.
Cerin
Le problème gnome-shell est-il lié à la façon dont la variable PATH est modifiée? J'ai toujours lu que les nouveaux chemins devraient être ajoutés à PATH, pas en préfixe. J'ai également lu que les variables d'environnement devraient être ajoutées à ~ / .profile ou ~ / .bash_profile au lieu de ~ / .bashrc.
japhyr
206

Il existe un PPA avec des versions à jour de Ruby 2.x pour Ubuntu 12.04+:

$ sudo apt-add-repository ppa:brightbox/ruby-ng
$ sudo apt-get update
$ sudo apt-get install ruby2.4

$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux-gnu]
Vlad Frolov
la source
Comment choisir rubyd'être ruby2.3cependant?
njzk2
1
@ njzk2 Essayez de sudo update-alternatives --config rubysuivre les instructions. Sur une nouvelle installation sans package officiel Ubuntu ruby, le package PPA a configuré l' rubyalias ruby2.3automatiquement pour moi.
Vlad Frolov
Bien que cette voie soit beaucoup plus facile à faire, utiliser un PPA n'est pas vraiment la `` meilleure '' façon, les PPA peuvent disparaître, souvent n'ont pas été aussi soigneusement assemblés que les canaux officiels, etc. Un PPA est un référentiel qu'une personne a mis en place et s'exécute. Faites juste attention là-bas.
John Hunt
38

Le mieux est de l'installer en utilisant rvm (gestionnaire de version ruby).
Exécutez les commandes suivantes dans un terminal:

sudo apt-get update
sudo apt-get install build-essential make curl
\curl -L https://get.rvm.io | bash -s stable
source ~/.bash_profile
rvm install ruby-2.1.4

Vérifiez ensuite les versions de ruby ​​installées et utilisées:

rvm list
rvm use --default ruby-2.1.4

Vous pouvez également ajouter directement le chemin de la corbeille ruby ​​à la variable PATH. Ruby est installé dans

$HOME/.rvm/rubies export PATH=$PATH:$HOME/.rvm/rubies/ruby-2.1.4/bin
user3301099
la source
12
Faire passer du code arbitraire sur le net est une mauvaise idée. Voici un "Mur de la honte" montrant des sites Web offensants: curlpipesh.tumblr.com
labyrinthe
1
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
Brett
JECompton: Il vaut mieux en parler aux gens de rvm, car c'est la méthode canonique d'installation de rvm.
Lonny Eachus
6

Utilisez RVM (Ruby Version Manager) pour installer et gérer toutes les versions de Ruby. Vous pouvez avoir plusieurs versions de Ruby installées sur la machine et vous pouvez facilement sélectionner celle que vous voulez.

Pour installer le type RVM dans le terminal:

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

Et laissez-le fonctionner. Après cela, RVM et Ruby seront installés.

Source: Site RVM

Bartosz Łęcki
la source
1
Pour installer RVM, suivez les instructions sur leur page d'installation . Il y a beaucoup plus à utiliser RVM que d'exécuter cURL, et la page d'installation va plus loin. Il doit être lu avant l'installation pour se familiariser avec ce qu'il va faire, y compris les étapes de dépannage.
the Tin Man
@theTinMan Bien sûr, je suis entièrement d'accord avec vous. C'est pourquoi j'ai ajouté leur page comme source afin que l'auteur de ce fil puisse en savoir plus à ce sujet.
Bartosz Łęcki
Eh bien, la page d'accueil de RVM est une chose, mais la plupart des questions RVM que nous avons ici auraient pu être résolues immédiatement si les gens avaient lu toute la page d'installation.
le Tin Man
1
Faire passer du code arbitraire sur le net est une mauvaise idée. Voici un "Mur de la honte" montrant des sites Web offensants: curlpipesh.tumblr.com
labyrinthe
3

mettre à jour ubuntu:

 sudo apt-get update
 sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Installez rvm, qui gère les versions ruby:

pour installer rvm, utilisez la commande suivante.

 \curl -sSL https://get.rvm.io | bash -s stable
 source ~/.bash_profile
 rvm install ruby-2.1.4

Vérifiez les versions de ruby ​​installées et utilisées:

rvm list
rvm use --default ruby-2.1.4
Sudhir Vishwakarma
la source