Próbuję zainstalować wget w systemie MAC OS 10.11.1, ale po uruchomieniu pojawia ./configure --with-ssl=openssl
się ten błąd:
configure: error: --with-ssl=openssl was given, but SSL is not available.
Jak rozwiązać ten problem w OSX 10.11.1?
Próbuję zainstalować wget w systemie MAC OS 10.11.1, ale po uruchomieniu pojawia ./configure --with-ssl=openssl
się ten błąd:
configure: error: --with-ssl=openssl was given, but SSL is not available.
Jak rozwiązać ten problem w OSX 10.11.1?
Odpowiedzi:
Za pomocą naparu
Pierwsza instalacja napar :
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Następnie zainstaluj wget z brew, a także włącz openressl do obsługi TLS
brew install wget
Korzystanie z MacPorts
Najpierw pobierz i uruchom instalator MacPorts (.pkg)
A następnie zainstaluj wget:
sudo port install wget
brew install wget --with-libressl
i działało bez zarzutu. Dzięki
Warning: wget: this formula has no --with-libressl option so it will be ignored!
brew install wget
. Homebrew zainstaluje wszystkie niezbędne zależności
sudo port install wget
.
Dla macOS Sierra, aby skompilować wget 1.18 ze źródła z Xcode 8.2.
Zainstaluj Xcode
Zbuduj OpenSSL
Ponieważ Xcode nie zawiera biblioteki OpenSSL, musisz zbudować samodzielnie. Znalazłem to: https://github.com/sqlcipher/openssl-xcode , postępuj zgodnie z instrukcjami i zbuduj bibliotekę OpenSSL. Następnie przygotuj katalog OpenSSL zawierający „include” i „lib / libcrypto.a”, „lib / libssl.a”.
Powiedzmy, że tak jest: „/ Users / xxx / openssl-xcode / openssl”, więc powinno być „/ Users / xxx / openssl-xcode / openssl / include” dla OpenSSL include i „/ Users / xxx / openssl-xcode / openssl / lib "dla" libcrypto.a "i" libssl.a ".
Zbuduj wget
Przejdź do katalogu wget, skonfiguruj:
./configure --with-ssl=openssl --with-libssl-prefix=/Users/xxx/openssl-xcode/openssl
wget powinien skonfigurować i znaleźć OpenSSL, a następnie:
make
wget się całował. Zainstaluj wget:
make install
Lub po prostu skopiuj wget tam, gdzie chcesz.
Skonfiguruj cert
Może się okazać, że wget nie może zweryfikować żadnego połączenia https, ponieważ nie ma certyfikatów CA dla zbudowanego OpenSSL. Musisz biegać:
Nowy sposób :
Jeśli twój komputer nie ma katalogu "/ usr / local / ssl /", najpierw go zrób.
ln -s /etc/ssl/cert.pem /usr/local/ssl/cert.pem
Stary sposób :
security find-certificate -a -p /Library/Keychains/System.keychain > cert.pem
security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain >> cert.pem
Następnie umieść cert.pem w: „/usr/local/ssl/cert.pem”
GOTOWE : Teraz powinno być dobrze.
Musisz zrobić
./configure --with-ssl = openssl --with-libssl-prefix = / usr / local / ssl
Zamiast tego
./configure --with-ssl = openssl
Aktualizuję Maca do Sierra 10.12.3
Mój wget przestał działać.
Kiedy próbowałem zainstalować, wpisując
brew install wget --with-libressl
Otrzymałem następujące ostrzeżenie
Ostrzeżenie: wget-1.19.1 jest już zainstalowany, po prostu nie jest połączony.
Następnie próbował odinstalować, wpisując
brew uninstall wget --with-libressl
Następnie ponownie zainstalowałem, wpisując
brew install wget --with-libressl
Wreszcie udało mi się. Dzięki Bogu!
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
A następnie zainstaluj za wget
pomocą brew, a także włącz openressl
obsługę TLS
brew install wget --with-libressl
U mnie zadziałało idealnie.