Я намагаюся встановити 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 не постачається з lib OpenSSL, вам потрібно створити власноруч. Я виявив це: https://github.com/sqlcipher/openssl-xcode , дотримуйтесь інструкцій та складіть lib OpenSSL. Потім підготуйте свій каталог OpenSSL з "включити" та "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 туди, куди ви хочете.
Налаштування cert
Ви можете виявити, що wget не може перевірити будь-яке з'єднання https, оскільки немає сертифікованих сертифікатів для створеного 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 до Сьєрра, 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
з варивом, а також увімкніть openressl
підтримку TLS
brew install wget --with-libressl
Це прекрасно працювало для мене.