Mogę zainstalować libssl-dev
i libffi-dev
na Ubuntu za pomocą polecenia apt-get install libssl-dev libffi-dev
, ale nie mogę zainstalować na komputerze Mac; Próbowałem użyć polecenia: brew install libssl-dev libffi
ale nie działa dla mnie.
Co muszę zrobić, aby Homebrew go zainstalowało?
brew install libffi
stackoverflow.com/a/44707470/32453Odpowiedzi:
Te konkretne pakiety nie istnieją pod tymi nazwami zarówno na MacPorts, jak i Homebrew - stąd otrzymywane błędy. Aby zainstalować te konkretne pakiety w OS X, będziesz chciał użyć
openssl
. Następujące polecenie powinno ci pomóc:Jeśli już
openssl
zainstalowałeś, spróbuj wykonać następujące czynności, aby go naprawić - niektórzy użytkownicy na przepełnieniu stosu zgłosili to jako poprawkę podczas próby uruchomienia Django.źródło
openssl
to nie to samo colibssl-dev
. Pierwszy służy do bezpośredniego użycia, drugi do łączenia. UPD: ok, dla komputerów Mac są one zawarte w jednym pakiecie, ale musisz uruchomićexport LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include"
Próbowałem ściągnąć Crystal z ziemi na MacOS Mojave i napotkałem podobny problem.
Oto komunikat o błędzie, który widziałem:
Szukając / usr / local / lib Zauważyłem, że nie ma wzmianki o libssl.
Więc dodałem dowiązanie symboliczne i to wydawało się naprawić.
Uwaga: aktualna wersja openssl, który warzy krople, to 1.0.2p, Twoja wersja może być inna.
źródło
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/
się to uruchomić tutaj: github.com/brianmario/mysql2/issues/795#issuecomment-337006164openssl
został już zainstalowany, ale nie mogłem go zbudować,psycopg2
ponieważ narzekał na brak-lssl
. Postępowałem zgodnie z instrukcjami Simona Sheehana, ale wciąż nie był dostępny.Ale patrząc na wiadomość po wymuszonym linkowaniu openssl:
Zrobiłem więc to, co mówi. Dodałem te dwie linie do siebie
~/.bashrc
. Ipsycopg2
tym razem zbudowany bez błędów.źródło