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?
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
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.
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.
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]}
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