【问题标题】:pecl install mongodb on mac, fatal error: 'Security/Security.h' file not foundpecl 在 mac 上安装 mongodb,致命错误:找不到“Security/Security.h”文件
【发布时间】:2019-05-01 01:02:29
【问题描述】:

我用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

错误:“制作”失败

怎么了?

【问题讨论】:

  • @W.Ambrozic 谢谢

标签: php mongodb macos pecl


【解决方案1】:

固定, 真正的问题是在 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

完成

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

【讨论】:

    猜你喜欢
    • 2019-04-05
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 2019-01-20
    • 2022-12-15
    • 2013-02-28
    • 1970-01-01
    • 2016-06-17
    相关资源
    最近更新 更多