pcre2.h:没有这样的文件或目录

use*_*576 17 php homebrew openswoole

我尝试openswoole在我的 mac 机器上安装。我安装的时候遇到这个问题。

/usr/local/Cellar/php@7.4/7.4.29/include/php/ext/pcre/php_pcre.h:25:10: fatal error: pcre2.h: No such file or directory
 #include "pcre2.h"
Run Code Online (Sandbox Code Playgroud)

我按照其他人的建议使用该命令brew install pcre来解决此问题,但我总是得到相同的结果。我尝试打开该文件夹,pcre但我只看到php_pcre.h其中有一个文件。

Ale*_*lex 54

这是最简单的解决方案。我终于解决了我的问题。我使用 PHP 8.1.7 - Mac Pro 2022 - Apple Silicon (M1)

我的错误:致命错误:找不到“pcre2.h”文件

我使用的解决方案:

  1. brew install pcre2

  2. ln -s /opt/homebrew/opt/pcre2/include/pcre2.h /opt/homebrew/opt/php@8.1/include/php/ext/pcre/

    注意目标中的 PHP 版本,根据需要进行调整。然后,重新运行失败的安装,例如 apcu 或 openswoole。

  3. pecl install ...

安装成功:

在此输入图像描述

希望对您有帮助:) 谢谢

  • 它也适用于 PHP 8.2.0 (4认同)

deb*_*ger 5

尝试:

sudo ln -s /opt/local/include/pcre.h /usr/include/       "replace your file location here"
sudo pecl install apc 
Run Code Online (Sandbox Code Playgroud)

  • 为了将来的帮助,这解决了我的问题 https://freek.dev/2151-fixing-the-dreaded-pcre2h-file-not-found-error-when-installing-imagick 这是类似的 (3认同)