símbolo indefinido: SSLv2_method al intentar ejecutar el servidor web Thin

He instalado OpenSSL con rvm ( rvm pkg install openssl ) y luego hice rvm reinstall 1.9.3 --with-openssl-dir=$rvm_path/usr

Cuando bash ejecutar el servidor web delgado, aparece el siguiente error:

/home/ubuntu/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-linux/openssl.so: símbolo no definido: SSLv2_method – /home/ubuntu/.rvm/rubies/ruby -1.9.3-p327 / lib / ruby ​​/ 1.9.1 / x86_64-linux / openssl.so (LoadError)

Esto se está ejecutando en Ubuntu 12.04, y he leído que Ubuntu 12 construye OpenSSL sin soporte SSLv2. Sin embargo, aquí se hace referencia al paquete de RVM: ¿RVM hace lo mismo? ¿Hay alguna solución conocida para este problema?

Como usted dice, Ubuntu construye openssl sin soporte SSLv2: Ubuntu y símbolo indefinido para SSLv2_method

Para las personas que leen esto, sus opciones son (en dificultad creciente):

(1) instale rvm versión 1.14.7, donde openssl pkg incluye openssl versión 0.9.8, e incluye soporte SSLv2 por defecto.

 rvm implode # Completely destroy your rvm installation curl -L https://get.rvm.io | bash -s -- --version 1.14.7 

¡Instala los paquetes requeridos, recomstack tu Ruby, y debería funcionar!

(2) (Esto le da más seguridad): compile su propio openssl desde la fuente, configúrelo para que incluya el soporte SSLv2, luego vuelva a comstackr su ruby ​​con –with-openssl-dir apuntando a cualquier lugar donde instale openssl.

(3) Se corrige Thin para que ya no requiera el símbolo SSLv2_method, luego envíe una solicitud de extracción en GitHub