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