web-dev-qa-db-fra.com

Comment installer libssl-dev, libffi-dev sur Mac?

Je peux installer libssl-dev et libffi-dev sur Ubuntu avec la commande apt-get install libssl-dev libffi-dev, mais je ne peux pas installer sur Mac; J'ai essayé d'utiliser la commande: brew install libssl-dev libffi mais ne fonctionne pas pour moi.

Que dois-je faire pour que homebrew l’installe?

17
Jackie

Ces packages particuliers n'existent pas sous ces noms sur MacPorts et Homebrew - d’où les erreurs que vous recevez. Pour installer ces packages particuliers sur OS X, vous souhaiterez utiliser openssl. La commande suivante devrait vous aider:

brew install openssl

Si vous avez déjà installé openssl, essayez d’exécuter ce qui suit pour le réparer - sur le débordement de la pile a signalé ce problème en essayant d’obtenir Django travaille.

brew unlink openssl && brew link openssl --force
17
Simon Sheehan

J'essayais d'obtenir Crystal sur MacOS Mojave et de rencontrer un problème similaire.

Voici le message d'erreur que je voyais:

Error: execution of command failed with code: 1: `cc "${@}" -o '/Users/mymbp/.cache/crystal/crystal-run-server.tmp'  -rdynamic  
`command -v pkg-config > /dev/null && pkg-config --libs --silence-errors libssl || printf %s '-lssl -lcrypto'` `command -v pkg-config > /dev/null && pkg-config --libs
 --silence-errors libcrypto || printf %s '-lcrypto'` -lz -lpcre -lgc -lpthread 
/usr/local/Cellar/crystal/0.27.0/src/ext/libcrystal.a -levent -liconv -ldl -
L/usr/lib -L/usr/local/lib`

Recherche /usr/local/lib J'ai remarqué qu'il n'y avait aucune mention de libssl.

J'ai donc ajouté un lien symbolique et cela a semblé résoudre le problème.

ln -s /usr/local/Cellar/openssl/1.0.2p/lib/libssl.dylib /usr/local/lib/

Remarque: La version actuelle d’openssl que Brew a déposée est la 1.0.2p, votre version peut être différente.

7
kroolk