1
resposta

[Reclamação] Não consigo nem instalar porque?

In file included from /private/tmp/pear/temp/swoole/ext-src/php_swoole.cc:21: /opt/homebrew/Cellar/php/8.2.10/include/php/ext/pcre/php_pcre.h:23:10: fatal error: 'pcre2.h' file not found #include "pcre2.h" ^~~~~~~~~ 1 error generated. make: *** [ext-src/php_swoole.lo] Error 1 ERROR: `make' failed

1 resposta

Olá, Francisco! Parece que você está enfrentando um problema na instalação do Swoole no PHP. O erro que você está vendo é porque o compilador não consegue encontrar o arquivo 'pcre2.h'.

Este arquivo é parte da biblioteca PCRE (Perl Compatible Regular Expressions), que é usada pelo PHP e muitas outras linguagens de programação para lidar com expressões regulares.

Aqui estão algumas sugestões para resolver seu problema:

  1. Verifique se a biblioteca PCRE está instalada no seu sistema. Se você está usando um sistema baseado em Unix, como Linux ou MacOS, você pode usar o comando pcre-config --version no terminal para verificar a versão da biblioteca PCRE instalada. Se a biblioteca PCRE não estiver instalada, você pode instalar usando o gerenciador de pacotes do seu sistema. Por exemplo, no Ubuntu, você pode usar o comando sudo apt-get install libpcre3-dev.

  2. Se a biblioteca PCRE está instalada, mas o compilador ainda não consegue encontrar o arquivo 'pcre2.h', então pode ser que o caminho para os arquivos de cabeçalho da biblioteca PCRE não esteja no caminho de inclusão do compilador. Você pode adicionar o caminho para os arquivos de cabeçalho da biblioteca PCRE ao caminho de inclusão do compilador usando a opção -I do compilador. Por exemplo, se os arquivos de cabeçalho da biblioteca PCRE estão em '/usr/local/include', você pode adicionar este caminho ao caminho de inclusão do compilador usando o comando export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH no terminal antes de compilar o Swoole.

Espero que essas sugestões possam te ajudar a resolver o problema. Lembre-se que cada sistema tem suas particularidades, então pode ser que você precise ajustar essas instruções para o seu ambiente específico. Espero ter ajudado e bons estudos!