Article_left_arrow Mouse Gestures Redox pour Firefox

Ruby Version Manager

05 juillet 2010      Commentaires (3)    

RVMVersions utilisées pour l'écriture de ce tuto :
- Ubuntu 10.04 Lynx Lucid
- RVM 0.1.40

RVM – ou Ruby Version Manager – permet d'installer plusieurs versions de Ruby sur la même machine et de créer des listes de gems à charger ou non. A la vitesse où vont les mises à jour, RVM peut s'avérer extrêmement utile si en particulier, on utilise plusieurs versions de Ruby.

Installation sous Linux

Le plus simple est de le récupérer avec git ou Curl. Disons Curl.
Si Curl n'est pas déjà installé, vous pouvez le faire via le terminal :

sudo apt-get install curl

ou via la logithèque Ubuntu, sous le menu « Application », en cherchant  « Curl ».

Une fois celui-ci installé, lancez le téléchargement et l'installation de RVM dans un terminal :

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


Vous devriez voir s'afficher plusieurs instructions à la fin de l'installation dans le terminal. Si les instructions ne vous semblent pas évidentes, voilà la marche à suivre :

Ouvrez le fichier .bashrc qui se trouve à la racine de votre répertoire utilisateur (/home/[votre_nom]) avec un éditeur de texte. Exemple de chemin :
/home/lily/.bashrc

Pour se faire, tapez ceci dans le terminal :

sudo gedit /home/[votre_nom]/.bashrc


Si dès les premières lignes, vous trouvez un...

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

...tronquez la ligne afin de garder seulement :

# If not running interactively, don't do anything
[ -z "$PS1" ]

Le fichier ne doit contenir aucun « return ».


Puis, tout à la fin du fichier, ajouter la ligne suivante :

if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then source "$HOME/.rvm/scripts/rvm" ; fi


Enregistrez le fichier, puis fermer le terminal si ce n'est déjà fait. Il est nécessaire de relancer le terminal pour prendre les derniers changements en compte.

Relancez un terminal et tapez :

type rvm | head -n1


Si tout s'est bien passé vous devriez voir apparaître le message « rvm est une fonction ».
A présent, RVM est installé.

Installer plusieurs versions de Ruby

Il est désormais possible d'installer toutes les versions de Ruby souhaitées en saisissant :
rvm install [ruby-version]

donc par exemple :

rvm install ruby-1.8.7
rvm install ruby-1.9.2
rvm install ruby-1.9.1


Pour vérifier les versions de Ruby installé

rvm list


Pour choisir la version de Ruby à utiliser par défaut :

rvm --default ruby-1.9.2


Pour changer de version de Ruby :

rvm use [version]

 

Pour tester, utilisez ruby -v et rails -v pour vérifier la version utilisée.

Les gemsets


Les gemsets permettent de créer des listes de gem à utiliser dans un environnement. On peut créer autant de gemsets que l'on veut pour une même version de Ruby.

Pour créer un gemset :
rvm gemset create [nom]

exemple

rvm gemset create asparageek


On indique ensuite que l'on veut utiliser ce gemset sur telle ou telle version de Ruby :

rvm use 1.8.7@mongemset


On peut ensuite installer les gems souhaités. Si aucun gemset n'est selectionné, le gem sera installé pour toutes les versions de ruby par défaut.

Pour installer un gem pour toutes les version de Ruby :

gem install [nom du gem]

Exemple :

gem install rails --version=2.3.2


Pour installer un gem dans un gemset en particulier :

rvm use 1.9.1
rvm create gemset mongemset
rvm use 1.9.1@mongemset
rvm gem install rails -v=2.3.5

Dysfonctionnement connu : openssl

Si, après le lancement du serveur dans un projet Rails (ruby script/server) vous vous retrouvez avec une erreur telle que :

.../gems/rails-2.3.2/lib/initializer.rb:269:in `require_frameworks': no
such file to load -- openssl (RuntimeError)

Vous pouvez consulter cette page sur le site de RVM.


Chez moi, c'est la seconde solution qui a fonctionné :
Desinstallez les diverses versions de ruby. Exemples :

rvm remove 1.9.1
rvm remove 1.8.7


Installez le package openssl au sein de RVM :

rvm package install openssl


Puis installez les diverses versions de linux avec l'option --with-openssl-dir :

rvm install 1.9.1-C --with-openssl-dir=$HOME/.rvm/usr
rvm install 1.9.1 -C --with-openssl-dir=$HOME/.rvm/usr


Notez qu'une fois Openssl installé, il faut réinstaller les versions de ruby pour que cela fonctionne. (donc remove puis install)


 

Qu'est-ce que vous en pensez ?

Comment_arrow Reggie368, le 05 July 2010

Chalut Lily ! Le lien vers ton article depuis le flux RSS donne un message d'erreur "Oops... Il y a un p'tit souci ! Faîtes comme si vous n'avez rien vu hein !" ^^

Comment_arrow Lily, le 05 July 2010

Merci Reggie. C'est réglé :)

Comment_arrow Gazadonf, le 06 July 2010

Tiens c'est drôle, moi aussi j'ai eu un message d'erreur venant de mon cerveaux mais il disait: "oh! non mais oh! On est en vacances pendant 15 jours et toi tu ne trouve rien d'autre à faire que des lire des ligne de com!? Tu quittes cette page immédiatement, tu éteins l'ordi et tu va te balader dans la montagne avec tes enfants!". ^_^'

Laissez un p'tit mot !

Votre nom :

Votre e-mail :

Votre adresse e-mail ne sera pas affichée sur le site.




Article_left_arrow Mouse Gestures Redox pour Firefox