Як встановити wget в macOS? [зачинено]


136

Я намагаюся встановити wget в MAC OS 10.11.1, але коли я запускаю, ./configure --with-ssl=opensslя отримую цю помилку:

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

Як вирішити цю проблему в OSX 10.11.1?


1
Переповнення стека - це сайт для програмування та питань розробки. Це питання видається поза темою, оскільки мова не йде про програмування чи розробку. Дивіться, які теми я можу запитати тут, у довідковому центрі. Можливо, краще користуватися питаннями Super User або Apple Stack Exchange . Також див. Де я публікую запитання про Dev Ops? .
jww

3
Будь ласка, зберігайте це запитання та відповідь. Принаймні перенесіть питання на Super User, якщо це необхідно.
nalply

Для тих , хто шукає бінарний файл Wget для Mac 10.3+, без якого - або марки / встановити / порт / варіння / завиток мотлох: stackoverflow.com/a/51275416/3672465
Beejor

Відповіді:


387

Використання заварки

Спочатку встановіть заварку :

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

А потім встановіть wget з brew, а також увімкніть openressl для підтримки TLS

brew install wget

Використання MacPorts

Спочатку завантажте та запустіть інсталятор MacPorts (.pkg)

А потім встановіть wget:

sudo port install wget

21
Довелося тільки бігати, brew install wget --with-libresslі це працювало бездоганно. Спасибі
глибокий

7
Зробив це під час встановлення? Warning: wget: this formula has no --with-libressl option so it will be ignored!
zthomas.nc

21
Або просто використовувати: brew install wget . Homebrew встановить усі необхідні залежності
GraSim

2
Чесно кажучи, це найбільш безболісна відповідь. Використовуйте заварку! У варіння ми довіряємо!
Chantell Osejo

1
О, вау, Macports також дуже проста установка. Я це відредагував. Просто зробіть sudo port install wget.
Дейв Лю

10

Для macOS Sierra створити wget 1.18 з джерела з Xcode 8.2.

  1. Встановити Xcode

  2. Побудувати OpenSSL

    Оскільки Xcode не постачається з lib OpenSSL, вам потрібно створити власноруч. Я виявив це: https://github.com/sqlcipher/openssl-xcode , дотримуйтесь інструкцій та складіть lib OpenSSL. Потім підготуйте свій каталог OpenSSL з "включити" та "lib / libcrypto.a", "lib / libssl.a" в ньому.

    Скажімо, це: "/ Users / xxx / openssl-xcode / openssl", тому має бути "/ Users / xxx / openssl-xcode / openssl / include" для OpenSSL include і "/ Users / xxx / openssl-xcode / openssl / lib "для" libcrypto.a "та" libssl.a ".

  3. Побудувати wget

    Перейдіть до каталогу wget, налаштуйте:

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

    wget повинен налаштувати і знайти OpenSSL, а потім зробити:

    make
    

    wget оформлений. Встановити wget:

    make install
    

    Або просто скопіюйте wget туди, куди ви хочете.

  4. Налаштування cert

    Ви можете виявити, що wget не може перевірити будь-яке з'єднання https, оскільки немає сертифікованих сертифікатів для створеного OpenSSL. Вам потрібно запустити:

    Новий шлях :

    Якщо на вашій машині немає режиму "/ usr / local / ssl /", спершу зробіть це.

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

    Старий шлях :

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

    Потім поставте cert.pem на: "/usr/local/ssl/cert.pem"

    Вчинено : Зараз має бути все добре.


Я маю на увазі ... це працює, але це набагато складніше, ніж просто використовувати домашню мову
StormeHawke

1
@StormeHawke для тих, хто не хоче користуватися домашньою мовою
Sun Junwen

5

Вам потрібно зробити

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

Замість цього

./configure --with-ssl = openssl


-3

Я оновлюю mac до Сьєрра, 10.12.3

Мій wget перестає працювати.

Коли я намагався встановити, набравши

brew install wget --with-libressl

Я отримав таке попередження

Попередження: wget-1.19.1 вже встановлений, він просто не пов'язаний.

Потім спробували видалити його, набравши текст

brew uninstall wget --with-libressl

Потім я перевстановився, набравши текст

brew install wget --with-libressl

Нарешті, я все попрацював. Дякую Богу!


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

А потім встановіть wgetз варивом, а також увімкніть openresslпідтримку TLS

brew install wget --with-libressl

Це прекрасно працювало для мене.


1
Це точно так само, як прийнята відповідь і є старшою, але вона отримала голос -1, тоді як за прийняту відповідь було голосування 122. Чому?
giles123

1
@ giles123 ця відповідь надійшла 15 червня 2017 року, тоді як прийнята відповідь була подана 24 листопада 2015 року. Я думаю, що ця відповідь стає оскарженою, оскільки це безсоромна копія прийнятої відповіді
Cocowalla

На жаль, вибачте, я прочитав "15 червня" як "червень 2015"! Не знаю, де я думав, що день минув. : ">
giles123
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.