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

Ich kann libssl-dev und libffi-dev unter Ubuntu mit dem Befehl apt-get install libssl-dev libffi-dev installieren, aber ich kann nicht auf dem Mac installieren; Ich habe versucht, den Befehl zu verwenden: brew install libssl-dev libffi aber nicht für mich arbeiten.

Was muss ich tun, damit Homebrew dies installiert?

Author: Simon Sheehan, 2016-06-15

4 answers

Diese speziellen Pakete existieren nicht unter diesen Namen sowohl auf MacPorts als auch auf Homebrew - daher die Fehler, die Sie erhalten. Um diese speziellen Pakete unter OS X zu installieren, sollten Sie openssl verwenden. Der folgende Befehl sollte Ihnen helfen:

brew install openssl

Wenn Sie bereits openssl installiert haben, versuchen Sie Folgendes auszuführen, um es zu reparieren - Einige Benutzer über Stack Overflow haben dies als Fix gemeldet, wenn Sie versuchen, Django zum Laufen zu bringen.

brew unlink openssl && brew link openssl --force
 22
Author: Simon Sheehan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-23 12:41:47

Ich habe versucht, Crystal auf macOS Mojave vom Boden zu bekommen und bin auf ein ähnliches Problem gestoßen.

Dies ist die Fehlermeldung, die ich sah:

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 nach / usr/local / lib Ich bemerkte, dass libssl nicht erwähnt wurde.

Also habe ich einen Symlink hinzugefügt und das schien es 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 drops ist 1.0.2 p, Ihre Version kann anders sein.

 10
Author: virtualadrian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-11-14 11:12:04

openssl wurde bereits installiert, aber ich konnte psycopg2 nicht erstellen, da es sich über fehlende -lssl beschwerte. Ich habe die Schritte von Simon Sheehan aber es war immer noch nicht verfügbar.

Aber wenn man sich die Nachricht nach dem Erzwingen der Verknüpfung ansieht, öffnet sich openssl:

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 tat ich, was es sagt. Ich habe diese beiden Zeilen in meinem ~/.bashrc hinzugefügt. Und psycopg2 diesmal fehlerfrei gebaut.

 4
Author: Aline,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-02-05 15:07:22

Installieren Sie für Macports sudo port install openssl und legen Sie Ihre Umgebungsvariablen wie folgt fest.

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

Ich habe über den Befehl port contents openssl | grep -v "man"{[4] von diesen Orten erfahren]}

 0
Author: Alexis Evelyn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-11-30 11:37:41