/ / Instalación de openssl en ruby ​​/ rbenv - ruby, gem, openssl, rbenv

Instalación de openssl en ruby ​​/ rbenv - ruby, gem, openssl, rbenv

Necesito usar openssl en ruby. ¿Cómo debo instalar lo mismo? He instalado ruby ​​a través de rbenv, y estoy usando ubuntu 12.04.

kprakasam@ubuntu:~$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]

kprakasam@ubuntu:~$ irb
irb(main):001:0> require "openssl"
LoadError: no such file to load -- openssl
from /home/kprakasam/.rbenv/versions/1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require"
from /home/kprakasam/.rbenv/versions/1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require"
from (irb):1
from /home/kprakasam/.rbenv/versions/1.9.2-p180/bin/irb:12:in `<main>"

Respuestas

21 para la respuesta № 1

openssl debe instalarse en su máquina local.

Luego debe compilar Ruby con el soporte de openssl, que se logra a través de --with-openssl-dir interruptor de línea de comando.

Tal vez esta Te ayudará.


8 para la respuesta № 2

Para Mac OSX esto es lo que me salvó:

RUBY_CONFIGURE_OPTS=--with-openssl-dir=<openssl install dir> rbenv install

Desde el Wiki de construcción Ruby

Pero .. como encontrar el dir de instalación de openssl?:

$ brew list openssl
/usr/local/Cellar/openssl/1.0.2d_1/bin/c_rehash
/usr/local/Cellar/openssl/1.0.2d_1/bin/openssl
...

Entonces el dir de instalación de openssl es:

/usr/local/Cellar/openssl/1.0.2d_1/

Y el comando de instalación de ruby ​​termina así:

RUBY_CONFIGURE_OPTS=--with-openssl-dir=/usr/local/Cellar/openssl/1.0.2d_1/ rbenv install

7 para la respuesta № 3

Primero, instala openssl:

sudo apt-get -y install build-essential zlib1g-dev libreadline-dev libssl-dev libcurl4-openssl-dev

Luego, recompila Ruby.

Nota: Solo arreglando el comentario de @Nebojsa arriba


6 para la respuesta № 4

Esto podría ayudarte: Rieles: no se puede cargar dicho archivo - openssl.