nssl.c:24:10: fatal error: 'openssl/sha.h' file not found
#include <openssl/sha.h>
^~~~~~~~~~~~~~~
1 error generated.
make: *** [src/libmongoc/src/libmongoc/src/mongoc/mongoc-crypto-openssl.lo] Error 1
ERROR: `make' failed
我的操作系统详细信息是:
ProductName: macOS
ProductVersion: 14.3
BuildVersion: 23D56
unix variant
local 23.3.0 Darwin Kernel Version 23.3.0: Wed Dec 20 21:30:27 PST 2023; root:xnu-10002.81.5~7/RELEASE_ARM64_T8103 x86_64
php version : PHP 8.2.4
我发出终端命令:sudo pecl install mongodb
这是来自这个网站: MongoDB PHP Driver
我的安装因以下错误而停止:
nssl.c:24:10: fatal error: 'openssl/sha.h' file not found
#include <openssl/sha.h>
^~~~~~~~~~~~~~~
1 error generated.
make: *** [src/libmongoc/src/libmongoc/src/mongoc/mongoc-crypto-openssl.lo] Error 1
ERROR: `make' failed
我从以下位置找到了解决方法:Mac OSX fatal error: 'openssl/sha.h' file not found
cd /usr/local/include
ln -s ../opt/openssl/include/openssl .
引用一条评论:
Apple 不久前(在 OS X 10.7 中)弃用了其 OpenSSL 共享库。这是因为 OpenSSL 不提供版本间的二进制兼容性,因此我们无法在不破坏所有现有客户端的情况下将共享库更新到最新的 OpenSSL。
但我什至在我的 mac 中没有包含文件夹...请帮助
我通过在终端中执行操作获得了 openssl 的路径which openssl
-
/opt/homebrew/bin/openssl
正在做
% ls -l /opt/homebrew/bin/openssl
lrwxr-xr-x 1 janammaharjan admin 37 Feb 7 22:12
/opt/homebrew/bin/openssl -> ../Cellar/openssl@3/3.2.1/bin/openssl