Я пытаюсь установить 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?
Я пытаюсь установить 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?
Ответы:
Используя варево
Сначала установите варку :
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
brew install wget --with-libressl
и это работало безупречно. Спасибо
Warning: wget: this formula has no --with-libressl option so it will be ignored!
brew install wget
. Homebrew установит все необходимые зависимости
sudo port install wget
.
Для 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 и «/ 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"
СОВЕРШЕНО : Все должно быть в порядке.
Вам нужно сделать
./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
brew и включите openressl
поддержку TLS.
brew install wget --with-libressl
Это отлично сработало для меня.