Wie installiere ich libssl-dev, libffi-dev auf Mac OS?

Wie installiere ich libssl-dev, libffi-dev auf Mac OS?

Ich kann libssl-deves libffi-devauf Ubuntu mit dem Befehl installieren apt-get install libssl-dev libffi-dev, aber nicht auf dem Mac. Ich habe versucht, den Befehl zu verwenden:, brew install libssl-dev libffiaber das funktioniert bei mir nicht.

Was muss ich tun, damit Homebrew dies installiert?

Antwort1

Diese speziellen Pakete existieren unter diesen Namen weder auf MacPorts noch auf Homebrew – daher die Fehler, die Sie erhalten. Um diese speziellen Pakete auf OS X zu installieren, müssen Sie verwenden openssl. Der folgende Befehl sollte Ihnen dabei helfen:

brew install openssl

Wenn Sie es bereits opensslinstalliert haben, versuchen Sie Folgendes auszuführen, um es zu reparieren -einige Benutzer auf Stack Overflowbeim Versuch, Django zum Laufen zu bringen, wurde dies als Fehlerbehebung gemeldet.

brew unlink openssl && brew link openssl --force

Antwort2

Ich habe versucht,Kristallauf MacOS Mojave gestartet und bin auf ein ähnliches Problem gestoßen.

Dies ist die Fehlermeldung, die ich gesehen habe:

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`

Suche/usr/local/libMir ist aufgefallen, dass libssl nicht erwähnt wurde.

Also habe ich einen symbolischen Link hinzugefügt und das schien das Problem zu beheben.

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

Hinweis: Die aktuelle Version von OpenSSL, die Brew ablegt, ist 1.0.2p. Ihre Version kann anders sein.

Antwort3

opensslwar bereits installiert, aber ich konnte es nicht erstellen, psycopg2weil es sich über fehlende beschwerte -lssl. Ich habe die Schritte von befolgtSimon Sheehanaber es war immer noch nicht verfügbar.

Aber wenn man sich die Meldung nach dem erzwungenen Verknüpfen von OpenSSL ansieht:

For compilers to find [email protected] you may need to set:
  export LDFLAGS="-L/usr/local/opt/[email protected]/lib"
  export CPPFLAGS="-I/usr/local/opt/[email protected]/include"

Also habe ich getan, was dort steht. Ich habe diese beiden Zeilen in mein eingefügt ~/.bashrc. Und psycopg2dieses Mal ohne Fehler erstellt.

Antwort4

Installieren und legen Sie für Macports sudo port install opensslIhre Umgebungsvariablen wie unten beschrieben fest.

export LDFLAGS="-L/opt/local/lib"
export CPPFLAGS="-I/opt/local/include/openssl"

Ich habe diese Standorte über den Befehl herausgefundenport contents openssl | grep -v "man"

verwandte Informationen