Как установить 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.
Установить 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
с заваркой, а также включить openressl
для поддержки TLS
brew install wget --with-libressl
Это отлично сработало для меня.