ruby gem openssl rbenv

Instalar openssl en ruby/rbenv



gem (4)

Necesito usar openssl en ruby. ¿Cómo debo instalar el 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>''



Para Mac OSX esto es lo que me salvó:

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

De la wiki de Ruby Build.

Pero ... ¿cómo encontrar el dir de instalación 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 directorio de instalación de openssl es:

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

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

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


Primero, instale openssl:

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

Después, recompila Ruby.

Nota: Solo arreglando el comentario de @Nebojsa arriba


openssl necesita instalar openssl en su máquina local.

A continuación, debe compilar Ruby con el soporte openssl, que se logra a través del interruptor de línea de comandos --with-openssl-dir .

Tal vez this te ayude.