Come installare wget in macOS? [chiuso]


136

Provo a installare wget in MAC OS 10.11.1 ma quando eseguo ./configure --with-ssl=opensslottengo questo errore:

configure: error: --with-ssl=openssl was given, but SSL is not available.

Come risolvere questo problema in OSX 10.11.1?


1
Stack Overflow è un sito per domande di programmazione e sviluppo. Questa domanda sembra essere fuori tema perché non si tratta di programmazione o sviluppo. Consulta quali argomenti posso chiedere qui nel Centro assistenza. Forse Super User o Apple Stack Exchange sarebbero un posto migliore per chiedere. Vedi anche Dove posso pubblicare domande su Dev Ops? .
jww,

3
Per favore, mantieni questa domanda e rispondi. Almeno sposta la domanda su Super User se necessario.
nalply

Per chi cerca un binario di wget per Mac 10.3+, senza alcuna marca / install / porto / brew / ricciolo spazzatura: stackoverflow.com/a/51275416/3672465
Beejor

Risposte:


387

Usando la birra

Prima installazione brew :

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

Quindi installa wget con brew e abilita anche openressl per il supporto TLS

brew install wget

Utilizzando MacPorts

Innanzitutto, scarica ed esegui il programma di installazione di MacPorts (.pkg)

E quindi installa wget:

sudo port install wget

21
Dovevo solo correre brew install wget --with-libressle ha funzionato perfettamente. Grazie
Deep

7
Capito durante l'installazione? Warning: wget: this formula has no --with-libressl option so it will be ignored!
zthomas.nc,

21
O semplicemente utilizzare: brew install wget . Homebrew installerà tutte le dipendenze necessarie
GraSim,

2
Onestamente, questa è la risposta più indolore. Usa la birra! Nella birra ci fidiamo!
Chantell Osejo,

1
Oh wow, anche Macports è un'installazione molto semplice. L'ho modificato in. Basta sudo port install wget.
Dave Liu,

10

Per macOS Sierra, per creare wget 1.18 dal sorgente con Xcode 8.2.

  1. Installa Xcode

  2. Costruisci OpenSSL

    Poiché Xcode non viene fornito con OpenSSL lib, è necessario crearlo da soli. Ho trovato questo: https://github.com/sqlcipher/openssl-xcode , seguire le istruzioni e compilare OpenSSL lib. Quindi, prepara la tua directory OpenSSL con "include" e "lib / libcrypto.a", "lib / libssl.a" in essa.

    Diciamo che è: "/ Users / xxx / openssl-xcode / openssl", quindi dovrebbe esserci "/ Users / xxx / openssl-xcode / openssl / include" per OpenSSL include e "/ Users / xxx / openssl-xcode / openssl / lib "per" libcrypto.a "e" libssl.a ".

  3. Costruisci wget

    Vai alla directory di wget, configura:

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

    wget dovrebbe configurare e trovare OpenSSL, quindi effettuare:

    make
    

    wget fatto fuori. Installa wget:

    make install
    

    O semplicemente copia wget dove vuoi.

  4. Configura certificato

    Potresti scoprire che wget non può verificare alcuna connessione https, perché non ci sono certificati CA per OpenSSL che hai creato. Devi eseguire:

    Nuovo modo :

    Se la tua macchina non ha "/ usr / local / ssl /" dir, prima fallo.

    ln -s /etc/ssl/cert.pem /usr/local/ssl/cert.pem
    

    Vecchio modo :

    security find-certificate -a -p /Library/Keychains/System.keychain > cert.pem
    security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain >> cert.pem
    

    Quindi inserisci cert.pem in: "/usr/local/ssl/cert.pem"

    FATTO : Dovrebbe andare tutto bene adesso.


Voglio dire ... funziona, ma è molto più difficile che usare semplicemente l'homebrew
StormeHawke,

1
@StormeHawke per qualcuno che non vuole usare l'homebrew
Sun Junwen,

5

Devi fare

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

Invece di questo

./configure --with-ssl = openssl


-3

Aggiornamento mac a Sierra, 10.12.3

La mia wget smette di funzionare.

Quando ho provato a installare digitando

brew install wget --with-libressl

Ho ricevuto il seguente avviso

Attenzione: wget-1.19.1 già installato, non è collegato.

Quindi ha tentato di annullare l'installazione digitando

brew uninstall wget --with-libressl

Quindi ho reinstallato digitando

brew install wget --with-libressl

Finalmente ho funzionato. Grazie a Dio!


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

Quindi installare wgetcon brew e abilitare anche il openresslsupporto TLS

brew install wget --with-libressl

Ha funzionato perfettamente per me.


1
Questo è esattamente lo stesso della risposta accettata ed è più vecchio, ma ha un voto di -1 mentre la risposta accettata ha un voto di 122. Perché?
giles123

1
@ giles123 questa risposta è stata inviata il 15 giugno 2017, mentre la risposta accettata è stata inviata il 24 novembre 2015. Immagino che questa risposta venga annullata perché è una copia spudorata della risposta accettata
Cocowalla,

Spiacenti, ho letto "15 giugno" come "Giugno 2015"! Non so dove pensassi fosse andata la giornata. : ">
giles123,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.