繁体   English   中英

致命错误:sudo pecl install mongodb

[英]Fatal error while: sudo pecl install mongodb

我在使用 pecl 安装 mongodb 时遇到问题。 sudo pecl install mongodb之后它总是给我

致命错误:找不到“php.h”文件#include

产生 1 个错误。 make: *** [php_phongo.lo] 错误 1 ERROR: 'make' 失败

系统 MacOS Mojave,Xcode 已更新

谢谢!

问题可能是我安装的 PHP 版本比我的 mac 上安装的版本旧,在将终端中的 php 源代码从 MAMP Pro 更改为一个之后,MongoDB 安装没有问题

当我们尝试在 MacOS 上的默认 PHP 安装上安装 mongodb 驱动程序时会发生这种情况。 要解决此问题,我们应该首先将 PHP 从默认的 macOS PHP 或我们安装的版本更改。

运行命令: which php以查看正在使用的 PHP。 如果输出是usr/bin/php则它是默认的 PHP。

然后使用任何代码编辑器打开 bash_profile 文件,并向其中添加以下行,您必须在其中提供 PHP 安装路径。

export PATH=/Applications/MAMP/bin/php/php7.3.1/bin:$PATH

就我而言,它是 MAMP 的 PHP,然后运行source ~/.bash_profile以加载您的 bash 配置文件更改。

现在,当您运行which php命令时,您将看到 PHP 安装的路径。

现在,如果您尝试使用pecl命令安装任何 PHP 模块,它应该可以正常运行。

问题是安装程序找不到“php.h 文件”。 将文件符号链接到所需的文件夹路径应该有效。

Mac 用户示例: ln -s /opt/homebrew/Cellar/pcre2/10.39/include/pcre2.h /opt/homebrew/Cellar/php@8.0/8.0.16_1/include/php/ext/pcre/pcre2.h

语法: ln -s <path-to-file> <path-to-be-put>

这应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM