pecl установить mongodb на mac, фатальная ошибка: файл 'Security / Security.h' не найден - PullRequest
0 голосов
/ 29 ноября 2018

Я использовал pecl для установки расширения MongoDB на Mac, но он не работает

Я получаю следующую ошибку:

ОШИБКА: ошибка 'make'

/ private / tmp / pear / install / mongodb / src / libmongoc / src / libmongoc / src / mongoc / mongoc-rand-common-crypto.c: 25: 10: фатальная ошибка: файл «Security / Security.h» отсутствуетнайдено

1 сгенерирована ошибка.

make: *** [src / libmongoc / src / libmongoc / src / mongoc / mongoc-rand-common-crypto.lo] Ошибка 1

ОШИБКА: сбой `make '

Что не так?

1 Ответ

0 голосов
/ 19 февраля 2019

исправлено, настоящая проблема - Security / Security.h не может быть найдена в macOS 10.14.3, и есть другая проблема, аналогичная CoreFoundation / CFBase.h, которую можно исправить, выполнив следующие шаги:

cd mongodb-1.5.3/include
ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Versions/A/Headers/ Security
ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/ CoreFoundation
brew install pcre
make

сделано

Внимание: «ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Versions/A/Headers/ Security» может бытьне удалось, потому что в каталоге «include» есть каталог «security» (настройка по умолчанию для MAC OS X не учитывает регистр). Мое решение - «mv security _security».

...