Ruby 2.0.0 no se instala debido a openssl

1

No puedo instalar ruby desde la fuente, en la configuración ( ./configure ) que dice

Ignore OpenSSL broken by Apple.
Please use another openssl. (e.g. using 'configure --with-openssl-dir=/path/to/openssl')
Failed to configure openssl. It will not be installed.

Incluso si uso el parámetro indicado. --with-opt-dir = / usr / local tampoco ayuda. Tenga en cuenta que también instalé el último openssl (1.0.1e) desde la fuente (está ubicado en / usr / local / ssh).

Más adelante, no puedo usar gem install , simplemente dice:

ERROR:  Loading command: install (LoadError)
    cannot load such file -- openssl
ERROR:  While executing gem ... (NoMethodError)
    undefined method 'invoke_with_build_args' for nil:NilClass

¿Cómo puedo indicarle a la instalación de Ruby que tome mi openssl instalado?

    
pregunta A.S. 27.02.2013 - 23:12

3 respuestas

1

Tuvo un problema similar en Tiger (sí, estoy usando Ruby 2.0 en un Power Mac G4): Ruby construye allí muy bien, pero gem install rails falla con "RuntimeError: algoritmo de compilación no compatible (SHA512).".

Suponiendo que quiso decir /usr/local/ssl y no /usr/local/ssh para el directorio que contiene OpenSSL 1.0.1e, debe ejecutar ./configure como tal:

./configure --prefix=/opt/ruby20 --with-openssl-dir=/usr/local/ssl

El script de configuración dirá que --with-openssl-dir no es una opción válida. Esta mintiendo Agregue / opt / ruby20 / bin (o lo que sea que establezca como prefijo) a su RUTA y disfrute de Ruby 2.0 :)

    
respondido por el A. Wilcox 01.03.2013 - 07:08
2

En lugar de hacer todo el proceso de compilación a partir de fuentes (y tener que buscar los parches necesarios), ¿por qué no intenta usar rvm para cree (y administre) sus rubíes y homebrew para permitirle crear e instalar las dependencias necesarias.

Los he usado para obtener una versión de Ruby 2.0.0 completada hoy, aunque todavía no he tenido la oportunidad de comprobar si es completamente funcional.

    
respondido por el Kevin 28.02.2013 - 00:30
0

Debe cambiar la página de códigos de la ventana de terminal actual que ejecuta este código:

chcp 1252
    
respondido por el qusai safa 17.08.2017 - 13:31

Lea otras preguntas en las etiquetas