pecl在Mac上安装mongodb,致命错误:找不到“ Security / Security.h”文件

时间:2018-11-29 02:34:32

标签: php mongodb macos pecl

我使用pecl在Mac上安装MongoDB扩展,但是失败

我收到以下错误:

  

错误:“制作”失败

     

/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 :(得分:0)

已修复, 真正的问题是在macOS 10.14.3中找不到Security / Security.h,并且还有一个与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

完成