2015-11-24 21 views
67

provo ad installare wget in Mac OS 10.11.1 ma quando corro ./configure --with-ssl=openssl ottengo questo errore:Come installare wget in macOS (Capitan/Sierra)?

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

Come risolvere questo problema in OSX 10.11.1?

+0

Stack Overflow è un sito per domande di programmazione e sviluppo. Questa domanda sembra essere fuori tema perché non riguarda la programmazione o lo sviluppo. Vedi [Quali argomenti posso chiedere qui] (http://stackoverflow.com/help/on-topic) nel Centro assistenza. Forse [Super User] (http://superuser.com/) o [Apple Stack Exchange] (http://apple.stackexchange.com/) sarebbe un posto migliore dove chiedere. Vedi anche [Dove posso pubblicare domande su Dev Ops?] (Http://meta.stackexchange.com/q/134306). – jww

+0

Si prega di mantenere questa domanda e risposta. Almeno sposta la domanda a Super User se necessario. – nalply

risposta

207

Per prima cosa installare brew:

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

e quindi installare wget con birra e anche consentire openressl per il supporto TLS

brew install wget --with-libressl

+12

Ho solo dovuto eseguire 'brew install wget --with-libressl' e ha funzionato in modo impeccabile. Grazie – Deep

+1

Ottenuto questo durante l'installazione? 'Attenzione: wget: questa formula non ha l'opzione --with-libressl quindi verrà ignorata!' –

+5

O semplicemente usare: 'brew install wget'. Homebrew installerà tutte le dipendenze necessarie – GraSim

3

Hai bisogno di fare

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

Invece di questo

./configure --with-ssl=openssl

-3

aggiorno mac per Sierra, 10.12.3

La mia tappa wget di lavoro.

Quando ho provato ad installare digitando

brew install wget --with-libressl 

ho ottenuto il seguente avviso

Warning: wget-1.19.1 already installed, it's just not linked.

poi ha tentato di unsintall digitando

brew uninstall wget --with-libressl 

Poi ho reinstallato digitando

brew install wget --with-libressl 

Finalmente ho ottenuto funzionato. Grazie Dio!

4

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

  1. Installare Xcode

  2. Corporatura OpenSSL

    Dal Xcode non arriva con OpenSSL lib, è necessario costruire 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 ci dovrebbe essere "/ Users/xxx/openssl-xcode/openssl/include" per OpenSSL include e "/ Users/xxx/openssl-xcode/openssl/lib "per" libcrypto.a "e" libssl.a ".

  3. Corporatura wget

    Vai a wget directory, configurare:

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

    wget dovrebbe configurare e ha trovato OpenSSL, poi fare:

    make 
    

    wget fatto fuori. Installa wget:

    make install 
    

    Oppure copia semplicemente wget nel punto desiderato.

  4. Configura cert

    Si possono trovare wget non può verificare alcuna connessione HTTPS, perché non ci sono certs CA per OpenSSL hai costruito. È necessario eseguire:

    Nuovo modo:

    Se la macchina non dispone di "/ usr// ssl/local" dir, prima farlo.

    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 
    

    Poi mettere cert.pem a: "/usr/local/ssl/cert.pem"

    FATTO: Dovrebbe essere tutto proprio adesso.

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

e quindi installare wget con birra e anche consentire openressl per il supporto TLS

brew install wget --with-libressl 

Ha funzionato perfettamente per me.

+0

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

+0

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

+0

Oops, scusa, ho letto "15 giugno" come "Giugno 2015"! Non so dove pensavo fosse finita la giornata. : "> – giles123