2017-02-17 1 views
0

Je viens et mis à jour rechargeai RVM, RVM installé 2.4.0, et quand je lance gem je reçois:Installation de Nokogiri sur Mac échoue Surchauffe openssl avec Ruby 2.4

➜ ~  gem install irbtools 
ERROR: While executing gem ... (Gem::Exception) 
    Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources 
➜ 

Je googlé, trouvé plusieurs soi-disant solutions, mais n'a pas trouvé celui qui fonctionnerait, sauf pour la suggestion d'utiliser l'URL de gem non sécurisé, que je ne voulais pas faire.

BTW, OpenSSL est installé, mais pas par infusion:

➜ ruby-2.4.0  brew install openssl 
Warning: openssl is a keg-only and another version is linked to opt. 
Use `brew install --force` if you want to install this version 

Comment puis-je obtenir bijou de travailler avec une source de gemme sécurisée?

+0

Voir aussi [Brew refuser de lier openssl] (http://stackoverflow.com/q/38670295), [Mettre à jour OpenSSL sur OS X avec Homebrew] (http://stackoverflow.com/q/15185661), [ Comment installer la dernière version d'OpenSl Mac OS X El Capitan] (http://stackoverflow.com/q/35129977), [Comment mettre à niveau OpenSSL sous OS X?] (Http://apple.stackexchange.com/q/ 126830), [L'installation d'Openssl en utilisant HomeBrew échoue] (http://superuser.com/q/486389), etc. – jww

Répondre

1

La solution était d'installer OpenSSL de bière:

brew install --force openssl

(je reçu un message étrange disant que `--force a été ignoré, mais il a fait installer ok.)

Ensuite, faites un brew info openssl et RTFM! :) Sur la base de ce qu'il m'a dit, j'ai ajouté à mon fichier ~/.zshrc:

# For Ruby 2.4 to find brew's OpenSSL: export LDFLAGS=-L/usr/local/opt/openssl/lib export CPPFLAGS=-I/usr/local/opt/openssl/include export PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig

Ensuite, j'ai ouvert une nouvelle fenêtre de terminal et Ruby 2.4 réinstallée:

rvm reinstall 2.4

Après cela, gem travaillé.