Bagaimana cara menginstal wget di macOS? [Tutup]


145

Saya mencoba menginstal wget di MAC OS 10.11.1 tetapi ketika saya menjalankan ./configure --with-ssl=opensslsaya mendapatkan kesalahan ini:

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

Bagaimana cara mengatasi masalah ini di OSX 10.11.1?


1
Stack Overflow adalah situs untuk pertanyaan pemrograman dan pengembangan. Pertanyaan ini tampaknya di luar topik karena ini bukan tentang pemrograman atau pengembangan. Lihat Topik apa yang dapat saya tanyakan di sini di Pusat Bantuan. Mungkin Pengguna Super atau Apple Stack Exchange akan menjadi tempat yang lebih baik untuk bertanya. Lihat juga Di mana saya memposting pertanyaan tentang Dev Ops? .
jww

3
Mohon simpan pertanyaan dan jawaban ini. Setidaknya pindahkan pertanyaan ke Pengguna Super jika perlu.
nalply

Bagi siapa pun yang mencari biner wget untuk Mac 10.3+, tanpa sampah make / install / port / brew / curl: stackoverflow.com/a/51275416/3672465
Beejor

Jawaban:


406

Menggunakan minuman

Instal pertama minuman :

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

Dan kemudian instal wget dengan brew dan juga aktifkan openressl untuk dukungan TLS

brew install wget

Menggunakan MacPorts

Pertama, unduh dan jalankan penginstal MacPorts (.pkg)

Dan kemudian instal wget:

sudo port install wget

22
Saya hanya perlu berlari brew install wget --with-libressldan itu bekerja dengan sempurna. Terima kasih
Deep

7
Punya ini saat memasang? Warning: wget: this formula has no --with-libressl option so it will be ignored!
zthomas.nc

21
Atau cukup gunakan: brew install wget . Homebrew akan menginstal dependensi yang diperlukan
GraSim

2
Sejujurnya, ini adalah jawaban yang paling tidak menyakitkan. Gunakan minuman! Dalam minuman kami percaya!
Chantell Osejo

1
Oh wow, Macports juga sangat mudah dipasang. Saya sudah mengeditnya. Lakukan saja sudo port install wget.
Dave Liu

10

Untuk macOS Sierra, untuk membangun wget 1.18 dari sumber dengan Xcode 8.2.

  1. Instal Xcode

  2. Bangun OpenSSL

    Karena Xcode tidak dilengkapi dengan OpenSSL lib, Anda perlu membuatnya sendiri. Saya menemukan ini: https://github.com/sqlcipher/openssl-xcode , ikuti instruksi dan buat OpenSSL lib. Kemudian, siapkan direktori OpenSSL Anda dengan "include" dan "lib / libcrypto.a", "lib / libssl.a" di dalamnya.

    Katakanlah itu adalah: "/ Users / xxx / openssl-xcode / openssl", jadi harus ada "/ Users / xxx / openssl-xcode / openssl / include" untuk OpenSSL include dan "/ Users / xxx / openssl-xcode / openssl / lib "untuk" libcrypto.a "dan" libssl.a ".

  3. Bangun wget

    Buka direktori wget, konfigurasikan:

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

    wget harus mengkonfigurasi dan menemukan OpenSSL, lalu membuat:

    make
    

    wget dibuat. Instal wget:

    make install
    

    Atau cukup salin wget ke tempat yang Anda inginkan.

  4. Konfigurasikan sertifikat

    Anda mungkin menemukan wget tidak dapat memverifikasi koneksi https apa pun, karena tidak ada sertifikat CA untuk OpenSSL yang Anda buat. Anda perlu menjalankan:

    Cara baru :

    Jika mesin Anda tidak memiliki dir "/ usr / local / ssl /", pertama-tama buatlah.

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

    Cara lama :

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

    Kemudian letakkan cert.pem ke: "/usr/local/ssl/cert.pem"

    SELESAI : Seharusnya tidak apa-apa sekarang.


Maksud saya ... ini berfungsi, tetapi jauh lebih sulit daripada hanya menggunakan homebrew
StormeHawke

1
@StormeHke untuk seseorang yang tidak ingin menggunakan homebrew
Sun Junwen

5

Anda perlu melakukan

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

Bukan ini

./configure --with-ssl = openssl


-3

Saya memperbarui mac ke Sierra, 10.12.3

Wget saya berhenti bekerja.

Ketika saya mencoba menginstal dengan mengetik

brew install wget --with-libressl

Saya mendapat peringatan berikut

Peringatan: wget-1.19.1 sudah terpasang, hanya saja tidak ditautkan.

Kemudian coba unsintall dengan mengetik

brew uninstall wget --with-libressl

Lalu saya instal ulang dengan mengetik

brew install wget --with-libressl

Akhirnya saya berhasil. Terima kasih Tuhan!


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

Dan kemudian instal wgetdengan brew dan juga aktifkan openressluntuk dukungan TLS

brew install wget --with-libressl

Ini bekerja dengan sempurna untuk saya.


1
Ini persis sama dengan jawaban yang diterima dan lebih lama, namun memiliki suara -1 sedangkan jawaban yang diterima memiliki suara 122. Mengapa?
giles123

1
giles jawaban ini disampaikan 15-Jun-2017, sedangkan jawaban yang diterima disampaikan 24-Nov-2015. Saya kira jawaban ini mendapat suara negatif karena ini adalah salinan yang tidak tahu malu dari jawaban yang diterima
Cocowalla

Ups, maaf, saya membaca "15 Juni" sebagai "Juni 2015"! Tidak tahu kemana saya pikir hari itu pergi. : ">
giles123
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.