web-dev-qa-db-fra.com

Installer Ruby 1.9.1 sur Ubuntu?

Je me pose des questions sur l'installation de la dernière version de Ruby sur Ubuntu 9.04. Maintenant, je peux parcourir le ./configure et make tout va bien, mais ce que je me demande: comment éviter les conflits avec le système d'emballage? Par exemple, si un autre package que j'installe dépend de Ruby, le gestionnaire de packages n'installerait-il pas le package (obsolète) Ruby package et, dans le pire des cas, remplacer mes fichiers?

Je pense donc que j'ai besoin d'un moyen de dire à Ubuntu que Ruby est en fait déjà installé?

44
Björn

Épargnez-vous les maux de tête et utilisez RVM ( Ruby Version Manager )

Gardez à l'esprit, Rails 3 fonctionne mieux avec Ruby 1.9.2. Ruby 1.9.2 corrige pas mal de problèmes) bogues dans 1.9.1 et est préférable à l'exécution de 1.9.1.

Avec RVM, l'installation de 1.9.2 est un jeu d'enfant.

61
Sam Saffron
Sudo apt-get install Ruby1.9.1-full

( http://www.Ruby-lang.org/en/downloads/ )

34
Ian Vaughan

Après avoir couru

Sudo apt-get install Ruby1.9.1-full

Sa solution consiste à exécuter la commande suivante:

Sudo update-alternatives --config Ruby

Ensuite, vous obtiendrez cette sortie:

   There are 2 choices for the alternative Ruby (providing /usr/bin/Ruby).

     Selection    Path                Priority   Status
   ------------------------------------------------------------
   * 0            /usr/bin/Ruby1.8     50        auto mode
     1            /usr/bin/Ruby1.8     50        manual mode
     2            /usr/bin/Ruby1.9.1   10        manual mode

   Press enter to keep the current choice[*], or type selection number: 2
   update-alternatives: using /usr/bin/Ruby1.9.1 to provide /usr/bin/Ruby (Ruby) in    manual mode.
   $ Ruby --version
   Ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]

Le mérite de cette solution revient à la personne qui a répondu https://askubuntu.com/questions/91693/how-do-you-uninstall-Ruby-1-8-7-and-install-Ruby-1-9 -2 . Actuellement, le package Ruby1.9.1 est en fait Ruby 1.9.2.

29
kristianp

La façon dont je l'ai fait était de le construire en utilisant checkinstall qui vous permet de construire un paquet deb. J'ai donc téléchargé la source Ruby 1.9.1, fait une "configuration" puis "make", fait une "checkinstall" et fait le nom du paquet Ruby1.9 pour qu'il s'installe comme s'il était une nouvelle version de Ruby 1.9 (comme il se doit).

7
Tim

J'ai reçu le Ruby informations spécifiques de ce site. Vous pouvez installer la plupart des logiciels dans un répertoire différent avec le commutateur --prefix =/path. Et il est courant de installez dans/opt/pour tout le monde sur votre PC, ou dans $ HOME si ce n'est que pour vous.

Pour l'installation dans/opt:

$ ./configure –prefix=/opt/Ruby
$ make install

Si vous souhaitez utiliser le Ruby installé/opt, éditez-vous ~/.bashrc et ajoutez

export PATH=/opt/Ruby/bin/:$PATH

Si vous ne voulez pas avoir la construction personnalisée Ruby par défaut, vous pouvez l'ajouter à votre ~/.bashrc au lieu de l'ancienne commande

function setupruby {
     export PATH=/opt/Ruby/bin/:$PATH
}
4
Dykam

Voici un moyen court et pratique d'installer 1.9.1 et de le rendre par défaut: http://michalf.me/blog:make-Ruby-1-9-default-on-ubuntu-9-10- karmic-koala

4
Michael Lazarev

J'ai créé un tableau de bord ppa pour Ruby 1.9.2. Détails dans les liens ci-dessous

http://www.humbug.in/2010/launchpad-ppa-for-Ruby-1-9-2-and-some-Ruby-bindings/

Sudo add-apt-repository ppa:pratikmsinha/Ruby192+bindings
cd /etc/apt/sources.list.d/; Sudo mv pratikmsinha-Ruby192+bindings-lucid.list pratikmsinha-Ruby192bindings-lucid.list
Sudo aptitude update
Sudo aptitude install Ruby1.9.2
1
freethinker

En regardant dans Synaptic, il semble que vous n'ayez même pas besoin de traiter avec le Multivers ou des référentiels tiers. Mais depuis Sudo apt-get install Ruby installe actuellement un alias pour Ruby1.8, vous devez installer Ruby1.9 explicitement - manuellement ou via les référentiels - et créez vous-même l'alias Ruby.

Vous voudrez peut-être mettre le binaire dans /usr/bin puisque c'est là que la distribution le mettrait de toute façon. Cependant, n'importe où sur votre CHEMIN va bien.

0
Nikhil Chelliah