Подтвердить что ты не робот

Как установить wget в macOS (Capitan/Sierra)?

Я пытаюсь установить 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?

4b9b3361

Ответ 1

Сначала установите brew:

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

И затем установите wget с помощью brew, а также включите поддержку openressl для поддержки TLS

brew установить wget --with-libressl

Ответ 2

Для macOS Sierra, чтобы построить wget 1.18 из источника с Xcode 8.2.

  • Установить Xcode

  • Построить 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 include и "/Users/xxx/openssl -xcode/openssl/lib" для "libcrypto.a" и "libssl.a".

  • Сборка wget

    Перейдите в каталог wget, настройте:

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

    wget должен настроить и найти OpenSSL, а затем сделать:

    make
    

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

    make install
    

    Или просто скопируйте wget туда, где вы хотите.

  • Настройка сертификата

    Вы можете обнаружить, что 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"

    СОВЕРШЕННО: теперь все должно быть.

Ответ 3

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

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

Вместо этого

./configure --with-ssl = openssl

Ответ 4

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

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

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

brew install wget --with-libressl

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

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

Затем попытался не считать, нажав

brew uninstall wget --with-libressl

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

brew install wget --with-libressl

Наконец, я получил это сработало. Спасибо Богу!

Ответ 5

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

И затем установите wget с помощью brew, а также включите openressl для поддержки TLS

brew install wget --with-libressl

Он отлично работал у меня.