2017-02-04 23 views
2

Я пытаюсь установить драйвер PHP MongoDB, но установка не работает, потому что он не может найти OpenSSL.OpenSSL не найден на MacOS Sierra

/Users/janisozolins/mongo-php-driver/src/libmongoc/src/mongoc/mongoc-crypto-openssl.c:24:10: fatal error: 'openssl/sha.h' file not found 
#include <openssl/sha.h> 
     ^
1 error generated. 
make: *** [src/libmongoc/src/mongoc/mongoc-crypto-openssl.lo] Error 1 

Я читал, что это как-то связано с последней версией MacOS? Есть ли способ сделать это, поскольку мне действительно нужно установить этот драйвер.

+0

См [Как обновить OpenSSL в OS X?] (Http://apple.stackexchange.com/q/126830) на Apple, Stack бирже или [Сборка и установка] (https://wiki.openssl.org/index.php/Compilation_and_Installation) в вики OpenSSL. – jww

+0

Они могут применяться, если вы уже установили OpenSSL: [Как установить pyOpenSSL в Mac OS X?] (Http://stackoverflow.com/q/14361569), [Обновление openssl в python 2.7] (http: //stackoverflow.com/q/18752409), [Python, ссылающийся на старую версию SSL] (http://stackoverflow.com/q/24323858), [Проблема с версией Python и OpenSSL в OS X] (http: // stackoverflow. com/q/37690054), [Python 3.3 и установка PyOpenSSL на Mac] (http://stackoverflow.com/q/21899573), [Использование Python с homebrew в OS X] (http://stackoverflow.com/q/25441252) и т. Д. – jww

+0

Как вы пытаетесь установить этот драйвер? – miken32

ответ

1

Вам необходимо установить OpenSSL с помощью homebrew и сказать доморощенного создать необходимые символические ссылки:

brew install openssl 
brew link openssl --force 

Если вы не уже доморощенного установки, вы можете получить его, выполнив:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

и прежде всего, что, если вы еще не установили XCode и XCode инструментов командной строки:

xcode-select --install 
+0

OpenSSL уже установлен, по какой-то причине он не может быть найден установленным пакетом. – JanisOzolins

+0

Когда вы говорите, что оно уже установлено, вы имеете в виду, что вы установили его с помощью доморощенного? Потому что, если это не версия, установленная с доморощенным, я думаю, что у вас могут не быть необходимые файлы заголовков. (Даже если у вас установлены двоичные файлы OpenSSL, это не обязательно означает, что у вас будут файлы заголовков, вам необходимо убедиться, что OpenSSL установлен таким образом, который также устанавливает файлы заголовков.) – sideshowbarker