2012-06-20 14 views
16

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.Instalación de openssl en ruby ​​/ rbenv

[email protected]:~$ ruby -v 
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux] 

[email protected]:~$ 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>' 
+0

yo creo que hay que compilar rubí con openssl –

+3

'sudo apt-get -y acumulación -esencial instalar zlib1g-dev libreadline-dev libssl-dev libcurl4-openssl-dev' que instalar ruby ​​nuevamente con rbenv, y tendrá soporte para openssl – Nebojsa

Respuesta

21

openssl debe instalarse en su máquina local.

este caso es necesario para compilar Rubí con soporte OpenSSL, que se logra a través del interruptor --with-openssl-dir de línea de comandos.

Tal vez this lo ayudará.

7

En primer lugar, instale openssl:

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

Posteriormente, recompilar Ruby.

Nota: Sólo fijar el comentario de arriba @Nebojsa

+0

Esto funcionó para mí cuando instalé ruby-2.0.0-p451 desde la fuente en Ubuntu-Saucy 13.10. –

7

Para Mac OS X esto es lo que me salvó:

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

Desde el Ruby build wiki

Pero .. ¿Cómo encontrar el openssl instalar dir?:

$ 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 openssl directorio instalación es:

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

Y el comando de instalación rubí termina como esto:

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