Remplacer rvm par rbenv

Il semblerait que rvm soit « so much last year » que je me devais de tester rbenv, dont la promesse est de modifier moins en profondeur le système sur lequel il est installé. Voici comment j’ai procédé sur mon Mac.

Désinstaller rvm

Tout d’abord, vous devez désinstaller rem, en tapant les commandes suivantes :

rvm implode
rm ~/.rvmrc
rm /etc/rvmrc

Attention, en tapant ces commandes, vous désinstallez également les versions de ruby que vous auriez installées au travers de rvm (sur Mac vous vous retrouverez avec un ruby 1.8.7).

Il vous faut également chercher dans les fichiers .bashrc, .profile et .bash_profile si rvm n’a pas ajouté son répertoire à votre path. Si c’est le cas, commentez la ligne en question.

Installer rbenv

Pour installer rbenv, il vous suffit de taper les commandes suivantes :

cd ~
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

Quittez et rouvrez votre terminal pour prendre en compte les modifications.

Pour installer facilement une version de ruby, installez le plugin ruby-build de la manière suivante :

mkdir -p ~/.rbenv/plugins
cd ~/.rbenv/plugins
git clone git://github.com/sstephenson/ruby-build.git

Vous pouvez ensuite installer une version de ruby en tapant la commande suivante :

rbenv install 1.9.3-p194
rbenv rehash

La seconde commande est nécessaire à chaque fois que vous installez une version de ruby ou un gem avec une partie binaire.

Pour utiliser une version de ruby globalement, vous tapez simplement :

rbenv global 1.9.3-p194

Et vous utilisez la version de ruby indiquée. N’oubliez pas ensuite de réinstaller bundler :

gem install bundler

Redémarrez votre terminal, puis dans chacun de vos projets Rails de faire :

bundle install

Via rbenv et ruby-build

0 réponses

Répondre

Se joindre à la discussion ?
Vous êtes libre de contribuer !

Laisser un commentaire

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