Wie installiere ich wget in macOS? [geschlossen]


136

Ich versuche, wget in MAC OS 10.11.1 zu installieren, aber wenn ich es ausführe, ./configure --with-ssl=opensslerhalte 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?


1
Stack Overflow ist eine Site für Programmier- und Entwicklungsfragen. Diese Frage scheint nicht zum Thema zu gehören, da es nicht um Programmierung oder Entwicklung geht. Weitere Informationen zu diesen Themen finden Sie hier in der Hilfe. Vielleicht ist Super User oder Apple Stack Exchange ein besserer Ort, um zu fragen. Siehe auch Wo poste ich Fragen zu Dev Ops? .
Jww

3
Bitte behalten Sie diese Frage und Antwort. Verschieben Sie die Frage zumindest zu Super User, falls erforderlich.
Nalply

Für alle, die nach einer Binärdatei von wget für Mac 10.3+ suchen, ohne Make / Install / Port / Brew
Beejor

Antworten:


385

Mit Gebräu

Zuerst das Gebräu installieren :

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Installieren Sie dann wget with brown und aktivieren Sie openressl für die TLS-Unterstützung

brew install wget

Verwenden von MacPorts

Laden Sie zuerst das MacPorts-Installationsprogramm herunter und führen Sie es aus (.pkg).

Und dann installiere wget:

sudo port install wget

21
Ich musste nur rennen brew install wget --with-libresslund es funktionierte einwandfrei. Vielen Dank
Deep

7
Hast du das bei der Installation? Warning: wget: this formula has no --with-libressl option so it will be ignored!
zthomas.nc

21
Oder verwenden Sie einfach : brew install wget . Homebrew installiert alle erforderlichen Abhängigkeiten
GraSim

2
Ehrlich gesagt ist dies die schmerzloseste Antwort. Verwenden Sie Gebräu! Auf das Brauen vertrauen wir!
Chantell Osejo

1
Oh wow, Macports ist auch sehr einfach zu installieren. Ich habe es bearbeitet sudo port install wget.
Dave Liu

10

Erstellen Sie für macOS Sierra mit Xcode 8.2 wget 1.18 aus dem Quellcode.

  1. Installieren Sie Xcode

  2. Erstellen Sie OpenSSL

    Da Xcode nicht mit OpenSSL lib geliefert wird, müssen Sie es selbst erstellen. Ich fand dies: 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.

    Angenommen, es lautet: "/ Users / xxx / openssl-xcode / openssl", daher 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

    Gehen Sie zum wget-Verzeichnis und konfigurieren Sie:

    ./configure --with-ssl=openssl --with-libssl-prefix=/Users/xxx/openssl-xcode/openssl
    

    wget sollte OpenSSL konfigurieren und finden, dann machen:

    make
    

    wget gemacht. Installiere wget:

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

    Setzen Sie dann cert.pem auf: "/usr/local/ssl/cert.pem"

    FERTIG : Es sollte jetzt alles in Ordnung sein.


Ich meine ... das funktioniert, aber es ist viel
schwieriger

1
@StormeHawke für jemanden, der Homebrew nicht verwenden möchte
Sun Junwen

5

Du musst tun

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

An Stelle von

./configure --with-ssl = openssl


-3

Ich aktualisiere den Mac auf Sierra, 10.12.3

Mein Wget hört auf zu arbeiten.

Als ich versuchte, durch Eingabe zu installieren

brew install wget --with-libressl

Ich habe die folgende Warnung erhalten

Warnung: wget-1.19.1 ist bereits installiert, es ist nur nicht verknüpft.

Dann wurde versucht, durch Eingabe zu deinstallieren

brew uninstall wget --with-libressl

Dann habe ich durch Tippen neu installiert

brew install wget --with-libressl

Endlich habe ich es geschafft. Danke Gott!


-9
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Und dann wgetmit Brew installieren und auch openresslTLS-Unterstützung aktivieren

brew install wget --with-libressl

Es hat perfekt für mich funktioniert.


1
Dies entspricht genau der akzeptierten Antwort und ist älter, hat jedoch eine Stimme von -1, während die akzeptierte Antwort eine Stimme von 122 hat. Warum?
Giles123

1
@ giles123 Diese Antwort wurde am 15. Juni 2017 eingereicht, während die akzeptierte Antwort am 24. November 2015 übermittelt wurde. Ich denke, diese Antwort wird abgelehnt, weil es eine schamlose Kopie der akzeptierten Antwort ist
Cocowalla

Ups, sorry, ich habe "Jun 15" als "June 2015" gelesen! Ich weiß nicht, wo ich dachte, der Tag wäre vergangen. : ">
giles123
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.