Я использую Mac OS 10.15 Catalina, я потратил 2 дня, пытаясь решить эту же проблему, ища помощь в Интернете. В конце концов мне это удалось, объединив решения из нескольких разных источников.
Главное, чего мне не хватало, так это того, что Mac OS поставляется со своей собственной версией openssl, которая, по ее мнению, превосходит все, что вы можете найти. Это неверно. Что вам нужно сделать, так это пойти и загрузить последнюю версию openssl, установить ее, а затем экспортировать ЭТУ библиотеку в переменную пути к вашей библиотеке. Вот шаги, которые я предпринял с openssl 1.1.1:
Получите номер последней версии openssl из источника (https://www.openssl.org/source/), а затем вручную установите его прямо туда, куда он должен идти:
cd /usr/local/src
Если вы получаете «Нет такого файла или каталога», сделайте это:
cd /usr/local && mkdir src && cd src
Загрузите openssl с помощью curl (показан) или по приведенной выше ссылке на исходный код (убедитесь, что вы поместили файл в каталог, который вы только что создали на предыдущем шаге):
curl --remote-name https://www.openssl.org/source/openssl-1.1.1f.tar.gz
Извлечь и компакт-диск в:
tar -xzvf openssl-1.1.1f.tar.gz
cd openssl-1.1.1f
Скомпилируйте и установите (это инструкции для 64-битной Mac OS. См. документацию openssl для 32-битных и других инструкций ОС):
./Configure darwin64-x86_64-cc shared enable-ec_nistp_64_gcc_128 no-ssl2 no-ssl3 no-comp --openssldir=/usr/local/ssl/macos-x86_64
make depend
sudo make install
Это создало новую папку openssl, поэтому при экспорте пути к библиотеке вы должны указать правильную папку openssl:
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/[email protected]/lib/
Надеюсь, это поможет вам, если вы еще этого не поняли, и кому-то еще в будущем, кто готов бросить свой компьютер через комнату, как я.
person
callmedeeray
schedule
08.04.2020