Я пытаюсь установить 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?
Сначала установите brew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
И затем установите wget с помощью brew, а также включите поддержку openressl для поддержки TLS
brew установить wget --with-libressl
Для 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"
СОВЕРШЕННО: теперь все должно быть.
Вам нужно сделать
./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 уже установлен, он просто не связан.
Затем попытался не считать, нажав
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
Он отлично работал у меня.