8 votes

Ruby 2.0.0 installation via RVM: erreurs liées à openssl

En utilisant : Mountain Lion 10.8.2, RVM 1.18.15

Rencontre des problèmes avec, apparemment, openssl lors de la tentative d'installation de Ruby 2.0.0 via RVM :

$ rvm install 2.0.0
...
Extraction d'openssl vers /Users/meltemi/.rvm/src/openssl-1.0.1c
Configuration d'openssl dans /Users/meltemi/.rvm/src/openssl-1.0.1c.
Erreur en exécutant './Configure darwin64-x86_64-cc -I/Users/meltemi/.rvm/usr/include -L/Users/meltemi/.rvm/usr/lib zlib no-asm no-krb5 --prefix=/Users/meltemi/.rvm/usr no-shared ', veuillez lire /Users/meltemi/.rvm/log/ruby-2.0.0-p0/openssl/configure.log
Compilation d'openssl dans /Users/meltemi/.rvm/src/openssl-1.0.1c.
Erreur en exécutant 'make', veuillez lire /Users/meltemi/.rvm/log/ruby-2.0.0-p0/openssl/make.log

donc j'ai fait brew install openssl pour mettre à jour openssl en version 1.0.1e en espérant que cela aiderait, mais il y avait encore plus d'erreurs (voir "long output").

Alors, j'ai fouillé sur Stack Exchange et ai suivi de manière générale la suggestion sur cette publication qui recommandait rvm get head (par opposition à mon rvm get stable habituel) et j'ai remarqué :

$ rvm get head
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
...
100 1620k  100 1620k    0     0   275k      0  0:00:05  0:00:05 --:--:--  479k

Mise à jour de l'installation de RVM dans /Users/meltemi/.rvm/
    Ligne du chemin RVM trouvée dans /Users/meltemi/.bashrc /Users/meltemi/.zshrc.
    Ligne de chargement RVM trouvée dans /Users/meltemi/.bash_profile /Users/meltemi/.zshrc.
    Installation du gem rvm dans 1 gemset ERREUR : Chargement de la commande : install (LoadError)
    impossible de charger un tel fichier -- openssl
ERREUR: Lors de l'exécution du gem ... (NoMethodError)
    méthode indéfinie `invoke_with_build_args' pour nil:NilClass

La partie intéressante étant impossible de charger un tel fichier -- openssl.

Qu'est-ce qui se passe ?

long output:

après avoir mis à jour openssl en 1.0.1.e via homebrew, j'ai réessayé mais pour une raison quelconque, 1.0.1c est toujours référencé :

$ rvm reinstall 2.0.0 --with-openssl-dir=/usr/local          
Suppression de /Users/meltemi/.rvm/src/ruby-2.0.0-p0...
Suppression de /Users/meltemi/.rvm/rubies/ruby-2.0.0-p0...
Récupération de openssl-1.0.1c.tar.gz vers /Users/meltemi/.rvm/archives
Extraction d'openssl vers /Users/meltemi/.rvm/src/openssl-1.0.1c
Configuration d'openssl dans /Users/meltemi/.rvm/src/openssl-1.0.1c.
Erreur en exécutant './Configure darwin64-x86_64-cc -I/Users/meltemi/.rvm/usr/include -L/Users/meltemi/.rvm/usr/lib zlib no-asm no-krb5 --prefix=/Users/meltemi/.rvm/usr --with-openssl-dir=/usr/local no-shared ', veuillez lire /Users/meltemi/.rvm/log/ruby-2.0.0-p0/openssl/configure.log
Compilation d'openssl dans /Users/meltemi/.rvm/src/openssl-1.0.1c.
Erreur en exécutant 'make', veuillez lire /Users/meltemi/.rvm/log/ruby-2.0.0-p0/openssl/make.log
Veuillez noter qu'il est nécessaire de réinstaller toutes les rubis :

    rvm reinstall all --force

Mise à jour des certificats openssl
Erreur en exécutant 'update_openssl_certs', veuillez lire /Users/meltemi/.rvm/log/ruby-2.0.0-p0/openssl.certs.log
Installation de Ruby depuis la source vers : /Users/meltemi/.rvm/rubies/ruby-2.0.0-p0, cela peut prendre un certain temps en fonction de votre/vos cpu...
ruby-2.0.0-p0 - #téléchargement de ruby-2.0.0-p0, cela peut prendre un certain temps en fonction de votre connexion...
ruby-2.0.0-p0 - #extraction de ruby-2.0.0-p0 vers /Users/meltemi/.rvm/src/ruby-2.0.0-p0
ruby-2.0.0-p0 - #extrait vers /Users/meltemi/.rvm/src/ruby-2.0.0-p0
ruby-2.0.0-p0 - #configuration
ruby-2.0.0-p0 - #compilation
ruby-2.0.0-p0 - #installation 
Suppression des anciens fichiers Rubygems...
Installation de rubygems-2.0.0 pour ruby-2.0.0-p0 ...
Erreur en exécutant 'env GEM_PATH=/Users/meltemi/.rvm/gems/ruby-2.0.0-p0:/Users/meltemi/.rvm/gems/ruby-2.0.0-p0@global:/Users/meltemi/.rvm/gems/ruby-2.0.0-p0:/Users/meltemi/.rvm/gems/ruby-2.0.0-p0@global GEM_HOME=/Users/meltemi/.rvm/gems/ruby-2.0.0-p0 /Users/meltemi/.rvm/rubies/ruby-2.0.0-p0/bin/ruby /Users/meltemi/.rvm/src/rubygems-2.0.0/setup.rb', veuillez lire /Users/meltemi/.rvm/log/ruby-2.0.0-p0/rubygems.install.log
L'installation de rubygems n'a pas abouti avec succès.
Enregistrement des wrappers dans '/Users/meltemi/.rvm/bin'.
ruby-2.0.0-p0 - #ajustement des en-têtes pour (gem irb erb ri rdoc testrb rake).
ruby-2.0.0-p0 - #importation des gemsets par défaut, cela peut prendre du temps ...
Installation de ruby-2.0.0-p0 - #terminé 
Rendre le gemset ruby-2.0.0-p0 pur.
Erreur en exécutant '' sous ,
veuillez lire /Users/meltemi/.rvm/log/ruby-2.0.0-p0/gemset.pristine.log
Rendre le gemset ruby-2.0.0-p0@global pur.
Erreur en exécutant '' sous ,
veuillez lire /Users/meltemi/.rvm/log/ruby-2.0.0-p0/gemset.pristine.log

0 votes

J'ai eu le même problème après la mise à niveau vers OSX Mavericks.

16voto

lomaxx Points 32540

Avais le même problème. Essayez ce qui suit:

$ rvm remove 2.0.0 # se débarrasser de l'installation non réussie
$ rvm get head --autolibs=3 # obtenir la dernière version de RVM et construire les librairies requises
$ rvm requirements # juste au cas où, installer tout ce qui est requis
$ rvm install ruby-2.0.0
$ rvm --default use ruby-2.0.0

0 votes

Qu'est-ce que la balise --autolibs=3 exactement? Je ne trouve aucune documentation à ce sujet...

0 votes

FWIW- J'ai suivi vos instructions, en quelque sorte: remove 2.0.0 puis rvm get head (en ignorant la partie --autolibs=3). vérifié les exigences. OK. puis rvm install ruby-2.0.0. et... aucun problème! Ça a marché!

0 votes

github.com/wayneeseguin/rvm/issues/1623 Il y a des informations sur le drapeau autolibs, autant que je comprends, il dit à RVM comment gérer les bibliothèques supplémentaires requises.

0voto

Dorian Points 2073

Donc cela a fonctionné pour moi:

rvm pkg install openssl
rvm reinstall all --force

J'ai également utilisé rvm autolibs rvm_pkg pour le support de readline.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X