Gérer plusieurs versions de Ruby sur Leopard

Un jour ou l’autre vous allez avoir besoin d’une gem qui exige une version plus récente de Ruby. Par exemple sqlite3.

$ sudo gem install sqlite3
Password:
ERROR:  Error installing sqlite3:
	sqlite3 requires Ruby version >= 1.9.1.

Mais vous utilisez des gems qui ne sont pas compatibles avec Ruby 1.9 et vous devez donc faire cohabiter plusieurs versions de Ruby. C’est là que RVM intervient.

Installer RVM sur Leopard

Passez la commande suivante dans une fenêtre de Terminal :

$ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )

Puis ajoutez cette ligne à la fin de votre fichier ~/.profile :

[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm

Pour tous les détails additionnels, allez à la source.

Utiliser RVM

Vous pouvez maintenant utiliser rvm, par exemple pour installer Ruby 1.9.1.

$ rvm install 1.9.1 ; rvm 1.9.1
$ ruby -v
ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-darwin9.8.0]
$ sudo gem install sqlite3
Building native extensions.  This could take a while...
...
Successfully installed sqlite3-0.1.1

Pour revenir à la version d’origine :

$ rvm system
$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin9.8.0]