Как установить 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
Stack Overflow - сайт для вопросов программирования и разработки. Этот вопрос кажется не по теме, потому что он не касается программирования или разработки. Смотрите, какие темы я могу задать здесь, в Справочном центре. Возможно, лучше спросить Super User или Apple Stack Exchange . Также см. Где я могу разместить вопросы о Dev Ops? ,
jww

3
Пожалуйста, сохраните этот вопрос и ответ. По крайней мере, перенесите вопрос в Super User, если это необходимо.
Вскоре

Для тех, кто ищет двоичный файл wget для Mac 10.3+, без всякой ненужной утилиты make / install / port / brew / curl: 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и это работало безупречно. Спасибо
Deep

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 не поставляется с OpenSSL lib, вам нужно собрать его самостоятельно. Я нашел это: https://github.com/sqlcipher/openssl-xcode , следуйте инструкциям и соберите OpenSSL lib. Затем подготовьте каталог OpenSSL с помощью «include» и «lib / libcrypto.a», «lib / libssl.a».

    Скажем так: «/ Users / xxx / openssl-xcode / openssl», поэтому должно быть «/ Users / xxx / openssl-xcode / openssl / include» для включения OpenSSL и «/ 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. Настроить сертификат

    Вы можете обнаружить, что wget не может проверить соединение https, потому что нет сертификатов CA для созданного вами 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 для тех, кто не хочет использовать
домашний напиток

5

Вам нужно сделать

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

Вместо этого

./configure --with-ssl = openssl


-3

Я обновляю Mac до Sierra, 10.12.3

Мой wget перестает работать.

Когда я попытался установить, набрав

brew install wget --with-libressl

Я получил следующее предупреждение

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

Затем попытался unintall, набрав

brew uninstall wget --with-libressl

Затем я переустановил, набрав

brew install wget --with-libressl

Наконец-то у меня получилось. Спасибо Богу!


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

Затем установите wgetbrew и включите 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.