Ich versuche, wget unter MAC OS 10.11.1 zu installieren, aber wenn ich ./configure --with-ssl=openssl
ausführe, erhalte ich folgende Fehlermeldung:
configure: error: --with-ssl=openssl was given, but SSL is not available.
Wie kann dieses Problem in OSX 10.11.1 behoben werden?
Zuerst installieren brauen :
Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Und dann installiere wget mit brew und aktiviere openressl für die TLS-Unterstützung
brew install wget --with-libressl
Wenn Sie mit Macports installieren, ist dies auch ziemlich einfach.
Sudo port install wget
Für macOS Sierra, um wget 1.18 aus dem Quellcode mit Xcode 8.2 zu erstellen.
Installieren Sie Xcode
Erstellen Sie OpenSSL
Da Xcode nicht mit OpenSSL lib geliefert wird, müssen Sie es selbst erstellen. Ich habe folgendes gefunden: https://github.com/sqlcipher/openssl-xcode , folge den Anweisungen und erstelle OpenSSL lib. Bereiten Sie dann Ihr OpenSSL-Verzeichnis mit "include" und "lib/libcrypto.a", "lib/libssl.a" vor.
Sagen wir, es ist: "/ Users/xxx/openssl-xcode/openssl", also sollte es "/ Users/xxx/openssl-xcode/openssl/include" für OpenSSL include und "/ Users/xxx/openssl-xcode /" geben. openssl/lib "für" libcrypto.a "und" libssl.a ".
Build wget
Gehe in das wget Verzeichnis und konfiguriere:
./configure --with-ssl=openssl --with-libssl-prefix=/Users/xxx/openssl-xcode/openssl
wget sollte OpenSSL konfigurieren und finden, dann machen:
make
wget gemacht. Wget installieren:
make install
Oder kopieren Sie wget einfach dorthin, wo Sie möchten.
Zertifikat konfigurieren
Möglicherweise kann wget keine https-Verbindung überprüfen, da für die von Ihnen erstellte OpenSSL keine CA-Zertifikate vorhanden sind. Sie müssen Folgendes ausführen:
Neuer Weg :
Wenn Ihr Computer nicht über das Verzeichnis "/ usr/local/ssl /" verfügt, machen Sie es zuerst.
ln -s /etc/ssl/cert.pem /usr/local/ssl/cert.pem
Alter Weg :
security find-certificate -a -p /Library/Keychains/System.keychain > cert.pem
security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain >> cert.pem
Dann setze cert.pem auf: "/usr/local/ssl/cert.pem"
DONE: Es sollte jetzt alles in Ordnung sein.
Das musst du tun
./configure --with-ssl = openssl --with-libssl-prefix =/usr/local/ssl
An Stelle von
./configure --with-ssl = openssl