Comment installer la dernière version de Ruby et Ruby on Rails dans Ubuntu?

15

J'ai installé Ruby avec la commande apt-get install ruby1.9.1, mais quand j'entre rubydans la console, rien ne se passe.

Je dois utiliser la commande

ruby1.9.1-v

ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

Mais comment puis-je l'appeler avec rubyet non ruby1.9.1? Et comment installer Rails?

FACTURE
la source
Que se passe-t-il si vous faites "quel rubis", cela apparaît-il comme étant installé? "Ruby -v" affiche-t-il le bon numéro de version?
Nathaniel Bannister
Installer: sudo apt-get install ruby1.9.1-full ruby ​​-v
BILL
Le programme 'ruby' n'est pas installé.
BILL
Lorsque vous tapez "sudo apt-get install ruby1.9.1-full" dans un terminal, quelque chose se passe-t-il?
slotishtype
1
Je suis un peu confus par votre mise à jour. Si vous souhaitez installer des rails, veuillez utiliser RVM - rvm.beginrescueend.com - pour installer des rails et d'autres gemmes. C'est un gestionnaire de paquets et vous fera gagner beaucoup de temps.
slotishtype

Réponses:

19

Comment obtenir une version Ruby actuelle sans gâcher votre système

Ne jouez pas avec votre système Ruby, mais installez plutôt une version actuelle avec rbenvou RVM. Je préfère le premier , mais les deux fonctionnent bien. Notez que vous ne pouvez en installer qu'un à la fois.

Avec un tel gestionnaire de versions Ruby, vous n'aurez plus jamais à taper sudopour installer (ou désinstaller) un Gem, et vous pouvez conserver différentes versions pour différents projets. Vous pouvez à nouveau supprimer ces versions en toute sécurité.

Veuillez vous assurer de lire les READMEs de ces outils, au moins une fois.

Méthode 1 - rbenv

rbenv est un gestionnaire de versions pour Ruby. Il vous permet d'installer une version Ruby à côté de votre système d'origine Ruby, ce qui signifie que vous ne pouvez pas gâcher celle-ci et vous pouvez facilement mettre à niveau les versions.

Pour l'installer, utilisez le rbenv-installer. Assurez-vous de redémarrer votre shell une fois qu'il est installé et que la rbenvfonction fonctionne.

Ensuite, une fois rbenv installé, exécutez rbenv install -l. Cela vous donne une liste des rubis disponibles. Installez celui que vous avez choisi avec:

rbenv install 2.5.1

Choisissez maintenant celui-ci par défaut:

rbenv global 2.5.1

Dès que cela est fait, gempeut être utilisé pour exécuter:

gem install rails

Si ce qui précède ne fonctionne pas, il se peut que vous manquiez les packages requis pour la construction à partir des sources. Voir ici pour une liste des packages que vous voudrez peut-être installer. Sur Ubuntu, cela comprend:

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

Méthode 2 - RVM

Vous pouvez également installer Ruby sur RVM . Ici aussi, vous n'avez rien à faire sudoet vous pourrez obtenir des versions plus récentes de Ruby en plus de la version système.

Lisez les instructions d'installation de votre système.

Après l'installation, vous pouvez installer Rubies avec une simple commande. Tout d'abord, vérifiez rvm list knownpour obtenir la liste des versions installables. Installez maintenant votre choix:

rvm install 2.5.1

Ensuite, définissez-le comme version Ruby par défaut pour votre utilisateur:

rvm use 2.5.1 --default

Vous pouvez maintenant installer Rails sur gem:

gem install rails
slhck
la source
De plus, si vous utilisez RVM, n'utilisez pas sudo.
slotishtype
FYI - dans l' apt-get installétape, vous avez lib1gci - dessus quand cela devrait être zlib1g. J'ai également installé rvm avec apt-get. Cela configure bien les choses et ne vous oblige pas à modifier votre bashrc. Je ne sais pas si c'est la meilleure approche car je n'ai pas $rvm get latestencore essayé .
spinlock
@slhck StackExchange ne me laissera pas faire la modification à l' apt-get installétape - les modifications doivent être plus de 6 caractères et nous n'avons besoin que d'en changer 1. Et, je ne suis pas fan sudo apt-get install ruby-rvmjusqu'à présent. Je reçois des bugs étranges en raison des autorisations (c'est-à-dire que $ rvm install 1.9.3 se plaint parce qu'il essaie d'écrire dans un répertoire appartenant à root). Il semble que garder rvm dans l'espace utilisateur soit la meilleure option.
spinlock
Je pense que rbenv (et ruby-build ) devraient être mentionnés ici pour être complet. C'est une alternative à RVM avec une méthode plus propre pour accrocher dans votre coque (mais n'est pas nécessairement très différente).
JamesGecko
1
Je viens de le faire sudo apt-get install ruby-rvm- y a-t-il encore un besoin de faire les trucs de fou pour commencer à sauver, quoi que ce soit?
Jeff Atwood
0

Il existe plusieurs façons d'installer ruby ​​sur ubuntu, mais l'installation depuis les référentiels n'est pas (actuellement) populaire. Pour obtenir proprement un suffixe non suffixé ruby, vous devez construire Ruby vous-même ou utiliser rvm .


la source