RVM (Ruby) + Homebrew sur OS X El Capitan

Vous venez d’installer OS X El Capitan sur votre Mac.

Comme chaque année, il faut faire une installation « propre » de Homebrew et RVM. Mais voilà, des soucis liés au SSL empêchent le bon fonctionnement de l’ensemble.

Ce que vous avez fait

Vous avez désinstallé Homebrew + RVM avant de mettre à jour votre système.

rvm implode
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

Puis vous avez réinstallé le tout.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
\curl -sSL https://get.rvm.io | bash -s stable

Ce qui a posé problème

Votre installation a bien fonctionné.

Mais, soudain, en pleine exécution de code Ruby, s’affiche un message incompréhensible.

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)

Que s’est-il passé ?

Par défaut, RVM va chercher les binaires adaptés à votre système, de sorte à accélérer l’installation.

Seulement, la « mauvaise » version de OpenSSL est utilisée. Votre installation n’est plus cohérente.

Quelle est la solution ?

La seule solution est de faire en sorte que Ruby soit systématiquement installé via une compilation.

Soit vous utilisez l’option –disable-binary à l’installation.

rvm install ruby-2.2.3 --disable-binary

Soit vous définissez cette option par défaut dans le fichier .rvmrc :

export rvm_disable_binary_flag=1

En espérant vous avoir sorti d’une bonne galère 😉

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s