web-dev-qa-db-fra.com

Installer openssl dans Ruby / rbenv

J'ai besoin d'utiliser openssl dans Ruby. Comment dois-je installer le même? J'ai installé Ruby via rbenv, et j'utilise 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>'
17
Kowshik

openssl doit être installé sur votre machine locale.

Vous devez ensuite compiler Ruby avec le support openssl, qui est réalisé via le --with-openssl-dir commutateur de ligne de commande.

Peut-être que ceci vous aidera.

22
s.m.

Pour Mac OSX, c'est ce qui m'a sauvé:

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

Extrait du Ruby build wiki

Mais .. comment trouver le répertoire d'installation 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
...

Le répertoire d'installation openssl est alors:

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

Et la commande d'installation Ruby se termine comme suit:

Ruby_CONFIGURE_OPTS=--with-openssl-dir=/usr/local/Cellar/openssl/1.0.2d_1/ rbenv install
15
fguillen

Tout d'abord, installez openssl:

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

Ensuite, recompilez Ruby.

Remarque: corriger uniquement le commentaire de @Nebojsa ci-dessus

9
mseebacher
6
Samy Dindane