Używam MacOS X 10.7.5 i potrzebuję nowszej wersji OpenSSL z powodu niepowodzeń uzgadniania . W Internecie jest kilka samouczków i wypróbowałem następujące:
brew install openssl
brew link openssl --force
Niemniej jednak nie działa:
openssl version
OpenSSL 0.9.8r 8 Feb 2011
brew unlink openssl && brew link openssl --force
Unlinking /usr/local/Cellar/openssl/1.0.1e... 1139 links removed
Linking /usr/local/Cellar/openssl/1.0.1e... 1139 symlinks created
Problem z SVN również nie został rozwiązany. Jakieś pomysły? Wolałbym nie próbować sposobu MacPorts, ponieważ może to kolidować z Homebrew.
Odpowiedzi:
Jeśli używasz Homebrew / usr / local / bin, powinien już znajdować się na początku
$PATH
lub przynajmniej przed / usr / bin . Jeśli teraz uruchomiszbrew link --force openssl
w oknie terminala, otwórz nowe i uruchomwhich openssl
w nim. Powinien teraz pojawić sięopenssl
w / usr / local / bin .źródło
1.0.2h_1
, ale jestem dokładnie w tej samej sytuacji, aleopenssl version -a
nadal mi dajeOpenSSL 0.9.8zg 14 July 2015
. Jakieś sugestie?brew link --force openssl Warning: Refusing to link: openssl Linking keg-only openssl means you may end up linking against the insecure, deprecated system OpenSSL while using the headers from Homebrew's openssl. Instead, pass the full include/library paths to your compiler e.g.: -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib
ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/openssl
. Żeby było jasne: nie mogę obiecać, że jest to bezpieczny lub właściwy sposób postępowania.W terminalu uruchom:
Być może będziesz musiał najpierw odłączyć openssl, jeśli pojawi się ostrzeżenie:
brew unlink openssl
Gwarantuje to, że łączymy poprawny plik openssl dla tej sytuacji. (i nie zadziera z .profile)
Cynk kapelusza do odpowiedzi @ Olafa i komentarza @ Felipe. Niektórzy ludzie - na przykład ja - mogą mieć dość popsute zmienne PATH.
źródło
Refusing to link: openssl
zainstalowany openssl na komputerze Mac z naparem, ale nie znaleziono niczego,
/usr/local/bin
gdzie znajdują się inne zainstalowane pojemniki na napar. Tutaj znalazłem mój nowy plik openssl:/usr/local/opt/openssl/bin/openssl
Uruchom to w ten sposób:
/usr/local/opt/openssl/bin/openssl version
Nie chcę aktualizować OS X openssl, podczas gdy niektóre elementy systemu operacyjnego lub aplikacje innych firm mogą zależeć od starszej wersji.
Nie przeszkadza mi też dłuższa ścieżka niż zwykła
openssl
Piszę to tutaj dla wszystkich pracowników Google, którzy szukają lokalizacji pliku openssl zainstalowanego przez brew.
źródło
Miałem ten problem i stwierdziłem, że instalacja nowszej wersji
openssl
faktycznie zadziałała, ale mojaPATH
konfiguracja była do tego niepoprawna - moja$PATH
ścieżka portów została umieszczona przed ścieżką parzenia, więc zawsze znajdowała starszą wersjęopenssl
.Rozwiązaniem dla mnie było umieszczenie ścieżki do
brew
(/ usr / local / bin) na początku pliku$PATH
.Aby dowiedzieć się, skąd ładujesz
openssl
, uruchomwhich openssl
i zanotuj dane wyjściowe. Będzie to lokalizacja wersji używanej przez system podczas uruchamianiaopenssl
. Będzie to miejsce inne niżbrew
ścieżka „/ usr / local / bin”. Zmień swoją$PATH
, zamknij tę kartę terminala i otwórz nowy i uruchomwhich openssl
. Powinieneś teraz zobaczyć inną ścieżkę, prawdopodobnie w / usr / local / bin.openssl version
Uruchom teraz i powinieneś zobaczyć zainstalowaną nową wersję „OpenSSL 1.0.1e 11 lutego 2013”.źródło
Aby odpowiedzieć na twoje pytanie dotyczące aktualizacji openssl, wykonałem następujące kroki, aby pomyślnie zaktualizować wersję znalezioną na moim Macu do najnowszej wersji openssl 1.0.1e.
Postępowałem zgodnie z instrukcjami tutaj: http://foodpicky.com/?p=99
Kiedy dotrzesz do kroków dla poleceń terminala make i make install, upewnij się, że używasz sudo make i sudo make install (musiałem przejść przez krok po kroku dwa razy, ponieważ zrobiłem to bez sudo i nie zaktualizowałem).
Mam nadzieję że to pomoże
źródło
make
a potem wsudo make install
razie potrzeby. Zacytowałeś również okropną wzmiankę. Zastępuje OpenSSL/usr
0.9.8firmy Applezaktualizowaną wersją 1.0.x. To naprawdę zła rzecz, ponieważ nie ma zgodności binarnej.Miałem problemy z instalacją niektórych wtyczek Wordpress na moim lokalnym serwerze z php56 na OSX10.11. Nie udało się połączyć z zewnętrznym interfejsem API przez SSL.
Zainstalowanie openSSL nie rozwiązało mojego problemu. Ale potem zorientowałem się, że CURL również wymaga ponownej instalacji.
To rozwiązało mój problem z Homebrew.
źródło
Na Mac OS X Yosemite, po zainstalowaniu go z brewem, umieścił go w
Ale ciągle pojawia się błąd „Łączenie openssl tylko do beczek oznacza, że możesz skończyć linkowanie z niezabezpieczonym” podczas próby połączenia
Więc po prostu połączyłem to, podając pełną ścieżkę w ten sposób
Teraz pokazuje wersję OpenSSL 1.0.2o kiedy robię „openssl version -a”, zakładam, że zadziałało
źródło
https://guide.macports.org/
sudo port install openssl
lubsudo port upgrade openssl
openssl version
aby zobaczyć wynik.źródło
openssl
za pomocąHomebrew
, to znaczy możesz zainstalować lub zaktualizować go za pomocą,Homebrew
ale nie możesz nadać mu priorytetu. Więc zamiast aktualizować go za pomocąHomebrew
, możesz go zaktualizować za pomocąmacports
i nadać mu priorytet.