Jak zainstalować wget w macOS? [Zamknięte]

136

Próbuję zainstalować wget w systemie MAC OS 10.11.1, ale po uruchomieniu pojawia ./configure --with-ssl=opensslsię ten błąd:

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

Jak rozwiązać ten problem w OSX 10.11.1?

cfranco
źródło
1
Stack Overflow to witryna zawierająca pytania dotyczące programowania i programowania. To pytanie wydaje się być niezwiązane z tematem, ponieważ nie dotyczy programowania ani programowania. Zobacz, o jakie tematy mogę zapytać w Centrum pomocy. Być może lepszym miejscem do zadawania pytań byłoby Super User lub Apple Stack Exchange . Zobacz też Gdzie mogę zadawać pytania dotyczące operacji deweloperskich? .
jww
3
Proszę zachować to pytanie i odpowiedź. Przynajmniej przenieś pytanie do superużytkownika, jeśli to konieczne.
nalply
Dla każdego, kto szuka pliku binarnego wget dla Maca 10.3+, bez żadnych śmieci związanych z make / install / port / brew / curl: stackoverflow.com/a/51275416/3672465
Beejor

Odpowiedzi:

387

Za pomocą naparu

Pierwsza instalacja napar :

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

Następnie zainstaluj wget z brew, a także włącz openressl do obsługi TLS

brew install wget

Korzystanie z MacPorts

Najpierw pobierz i uruchom instalator MacPorts (.pkg)

A następnie zainstaluj wget:

sudo port install wget
Farsheed
źródło
21
Musiałem tylko biec brew install wget --with-libressli działało bez zarzutu. Dzięki
Deep
7
Masz to podczas instalacji? Warning: wget: this formula has no --with-libressl option so it will be ignored!
zthomas.nc
21
Lub po prostu użyć: brew install wget . Homebrew zainstaluje wszystkie niezbędne zależności
GraSim
2
Szczerze mówiąc, to najbardziej bezbolesna odpowiedź. Użyj naparu! W naparze ufamy!
Chantell Osejo
1
Och, wow, Macports jest również bardzo łatwy w instalacji. Edytowałem to w. Po prostu zrób sudo port install wget.
Dave Liu
10

Dla macOS Sierra, aby skompilować wget 1.18 ze źródła z Xcode 8.2.

  1. Zainstaluj Xcode

  2. Zbuduj OpenSSL

    Ponieważ Xcode nie zawiera biblioteki OpenSSL, musisz zbudować samodzielnie. Znalazłem to: https://github.com/sqlcipher/openssl-xcode , postępuj zgodnie z instrukcjami i zbuduj bibliotekę OpenSSL. Następnie przygotuj katalog OpenSSL zawierający „include” i „lib / libcrypto.a”, „lib / libssl.a”.

    Powiedzmy, że tak jest: „/ Users / xxx / openssl-xcode / openssl”, więc powinno być „/ Users / xxx / openssl-xcode / openssl / include” dla OpenSSL include i „/ Users / xxx / openssl-xcode / openssl / lib "dla" libcrypto.a "i" libssl.a ".

  3. Zbuduj wget

    Przejdź do katalogu wget, skonfiguruj:

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

    wget powinien skonfigurować i znaleźć OpenSSL, a następnie:

    make
    

    wget się całował. Zainstaluj wget:

    make install
    

    Lub po prostu skopiuj wget tam, gdzie chcesz.

  4. Skonfiguruj cert

    Może się okazać, że wget nie może zweryfikować żadnego połączenia https, ponieważ nie ma certyfikatów CA dla zbudowanego OpenSSL. Musisz biegać:

    Nowy sposób :

    Jeśli twój komputer nie ma katalogu "/ usr / local / ssl /", najpierw go zrób.

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

    Stary sposób :

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

    Następnie umieść cert.pem w: „/usr/local/ssl/cert.pem”

    GOTOWE : Teraz powinno być dobrze.

Sun Junwen
źródło
To znaczy ... to działa, ale jest to o wiele trudniejsze, niż tylko z użyciem homebrew
StormeHawke
1
@StormeHawke dla kogoś, kto nie chce używać homebrew
Sun Junwen
5

Musisz zrobić

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

Zamiast tego

./configure --with-ssl = openssl

user6795317
źródło
-3

Aktualizuję Maca do Sierra 10.12.3

Mój wget przestał działać.

Kiedy próbowałem zainstalować, wpisując

brew install wget --with-libressl

Otrzymałem następujące ostrzeżenie

Ostrzeżenie: wget-1.19.1 jest już zainstalowany, po prostu nie jest połączony.

Następnie próbował odinstalować, wpisując

brew uninstall wget --with-libressl

Następnie ponownie zainstalowałem, wpisując

brew install wget --with-libressl

Wreszcie udało mi się. Dzięki Bogu!

Rakesh James
źródło
-9
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

A następnie zainstaluj za wgetpomocą brew, a także włącz openresslobsługę TLS

brew install wget --with-libressl

U mnie zadziałało idealnie.

Nandan B
źródło
1
To jest dokładnie to samo, co zaakceptowana odpowiedź i jest starsza, ale ma głos -1, podczas gdy zaakceptowana odpowiedź ma głos 122. Dlaczego?
giles123
1
@ giles123 ta odpowiedź została przesłana 15 czerwca 2017 r., a zaakceptowana odpowiedź została przesłana 24 listopada 2015 r. Myślę, że ta odpowiedź jest negatywnie oceniana, ponieważ jest bezwstydną kopią zaakceptowanej odpowiedzi
Cocowalla
Ups, przepraszam, przeczytałem „15 czerwca” jako „czerwiec 2015”! Nie wiem, gdzie myślałem, że minął dzień. : ">
giles123