webentwicklung-frage-antwort-db.com.de

Wie installiere ich wget in macOS?

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?

120
cfranco

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
342
Farsheed

Für macOS Sierra, um wget 1.18 aus dem Quellcode mit Xcode 8.2 zu erstellen.

  1. Installieren Sie Xcode

  2. 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 ".

  3. 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.

  4. 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.

8
Sun Junwen

Das musst du tun

./configure --with-ssl = openssl --with-libssl-prefix =/usr/local/ssl

An Stelle von

./configure --with-ssl = openssl

5
user6795317