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

问题描述 投票:0回答:1

我使用pecl在mac上安装MongoDB扩展,但它失败了

我收到以下错误:

错误:'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'失败了

怎么了?

php mongodb macos pecl
1个回答
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

DONE

注意:“ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Versions/A/Headers/ Security”可能会失败,因为您的目录中有“安全”目录“include”目录。(MAC OS X的默认设置不区分大小写)我的解决方案是“mv security _security”。

© www.soinside.com 2019 - 2024. All rights reserved.