Gérer (facilement !) plusieurs install de ruby

L'URL courte de cet article est : http://inagua.ch/kCgz8

rvm-noir

Votre Apple flambant neuf sort du carton, et vous voulez installer ruby ?
Rien à faire, avec mac OS X, vous avez une installation par défaut de ruby.
Tapez dans un terminal :

[sourcecode]
$ ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0]
[/sourcecode]

gem (le gestionnaire standard de packages ruby) est déjà dispo :
[sourcecode]
$ gem -v
1.3.1
[/sourcecode]

Mais vous voulez essayer ruby 1.9, tout en vous laissant le choix de passer d’une version de ruby à une autre. Comment faire ?
C’est simple avec rvm

rvm (Ruby Version Manager) est très bien documenté ici :

http://rvm.beginrescueend.com/

Dixit l’introduction

RVM is a command line tool which allows us to easily install, manage and work with multiple ruby environments and sets of gems.

En 30s :
Ouvrez un terminal, vous allez quand même bosser un peu.
[sourcecode]
$ gem install rvm
[/sourcecode]
puis
[sourcecode]
$ rvm-install
[/sourcecode]

Attention, si votre path ne contient pas le home directory de gem, vous devez exécuter :
[sourcecode]
$ ~/.gem/ruby/1.8/bin/rvm-install
[/sourcecode]
Créer le fichier .bash_profile dans votre home directory si nécessaire.
[sourcecode]
$ touch ~/.bash_profile
[/sourcecode]

Il vous faut ensuite ajouter la ligne suivante dans ce fichier .bash_profile
Attention à remplacer les 2 occurences de username par votre login :

[sourcecode]
if [[ -s /Users/username/.rvm/scripts/rvm ]] ; then source /Users/username/.rvm/scripts/rvm ; fi
[/sourcecode]

(Si vous ne voyez pas .bash_profile dans le finder [1. Pour que votre finder montre tous les fichiers (y compris les répertoires commençant par un point), taper dans votre terminal :
defaults write com.apple.Finder AppleShowAllFiles YES. Puis ouvrez le menu "Force Quit Applications", sélectionnez "finder" et clicker sur "relaunch"])

Ca y est rvm est installé.
Dans un nouveau terminal :
[sourcecode]
$ rvm install 1.9.1
[/sourcecode]
Cette commande installe le dernier niveau de patch de la version 1.9.1.
(vous auriez pu taper rvm install 1.9.1-p129)

[sourcecode]
$ rvm 1.9.1
[/sourcecode]
Cette commande positionne la version courante.

Commande très utile :
[sourcecode]
$ rvm list
[/sourcecode]

qui vous montre les installations de ruby ainsi que la version courante.

Ensuite, ce qui est très pratique c’est que les commandes ruby ou irb
sont automagiquement redirigées vers la bonne version ;-)

[sourcecode]
$ ruby -v
ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-darwin10.2.0]
[/sourcecode]

La même commande, après un rvm :
[sourcecode]
$ rvm ruby-1.8.7-p160
$ ruby -v
ruby 1.8.7 (2009-04-08 patchlevel 160) [i686-darwin10.2.0]
[/sourcecode]

Pratique non ?

L'URL courte de cet article est : http://inagua.ch/kCgz8

2 réflexions au sujet de « Gérer (facilement !) plusieurs install de ruby »

  1. Ping : Heroku on Rails | inagua

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*


*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>