Как установить wget в macOS?

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

5 ответов

Решение

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

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

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

brew install wget --with-libressl

Если вы устанавливаете с Macports, это тоже довольно просто.

sudo port install wget

Для 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"

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

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

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

Вместо этого

./configure --with-ssl = openssl

Я обновляю 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

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

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

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

brew install wget --with-libressl

Это отлично сработало для меня.

Другие вопросы по тегам