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?
brew install libffi
stackoverflow.com/a/44707470/32453Réponses:
Ces packages particuliers n'existent pas sous ces noms sur MacPorts et Homebrew - d'où les erreurs que vous recevez. Afin d'installer ces packages particuliers sur OS X, vous voudrez utiliser
openssl
. La commande suivante devrait vous aider:Si vous avez déjà
openssl
installé, essayez d'exécuter ce qui suit afin de le réparer - certains utilisateurs de Stack Overflow ont signalé cela comme un correctif lorsqu'ils essayaient de faire fonctionner Django.la source
openssl
n'est pas le même quelibssl-dev
. Le premier est pour une utilisation directe, le second est pour la liaison. UPD: ok, pour mac, ils sont regroupés dans un seul paquet, mais vous devez exécuterexport LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include"
J'essayais de faire décoller Crystal sur MacOS Mojave et j'ai rencontré un problème similaire.
Voici le message d'erreur que je voyais:
Recherche dans / 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é le corriger.
Remarque: La version actuelle de openssl que brew drops est 1.0.2p, votre version peut être différente.
la source
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/
faire fonctionner ici: github.com/brianmario/mysql2/issues/795#issuecomment-337006164openssl
était déjà installé, mais je n'ai pas pu le construirepsycopg2
car il se plaignait de sa disparition-lssl
. J'ai suivi les étapes de Simon Sheehan mais il n'était toujours pas disponible.Mais en regardant le message après la liaison forcée openssl:
J'ai donc fait ce que cela dit. J'ai ajouté ces deux lignes dans mon
~/.bashrc
. Etpsycopg2
construit sans erreurs cette fois.la source