web-dev-qa-db-fra.com

Ruby erreur d'installation de gemmes openssl avec le package installé

J'ai téléchargé la source Ruby et exécuté le programme habituel

.configure
make
Sudo make install

et il s'est bien installé et Ruby -v donne la Ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux] attendue

Cependant, lorsque je veux exécuter gem install bundle, J'obtiens cette erreur:

ERROR:  Loading command: install (LoadError)
        cannot load such file -- zlib
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

J'ai installé les packages zlib1g zlib1g-dev Sur mon système (le dernier ubuntu LTS).

EDIT: l'exécution d'un make clean Et Sudo make uninstall Et l'exécution du processus ont à nouveau résolu ce problème, mais maintenant j'obtiens une nouvelle erreur.

Unable to require openssl, install OpenSSL and rebuild Ruby (preferred) or use non-HTTPS sources

Inutile de dire que openssl est installé (et l'a toujours été) comme which openssl Montre /usr/bin/openssl.

J'ai essayé d'exécuter gem update --system --source http://rubygems.org/ Mais même là, la même erreur se produit pour openssl.

1
Killerpixler

Vous avez besoin libssl-dev package à installer pour la construction Ruby avec support openssl

Sudo apt-get install libssl-dev
1
Anwar