DEV Community

Cover image for pcre2 - file not found. Corrigindo problema de instalação do PCOV no macOS
Matheus Lopes Santos
Matheus Lopes Santos

Posted on • Edited on

pcre2 - file not found. Corrigindo problema de instalação do PCOV no macOS

Por algum motivo eu fiz o favor de quebrar a instalação do PHP no meu sistema operacional. Beleza, vamos desinstalar e instalar novamente, sem problemas.

Instalei as principais extensões que utilizo, e na hora de instalar o pcov - pláu, erro fatal de instalação:

homebrew error

Massa, só o que preciso fazer é instalar o pcre2 e beleza 🙂.

Mas não foi tão beleza assim. Ao executar brew install pcre2 acabei sendo informado que isso já estava instalado.

pcre2

Verifiquei em alguns tutoriais mas não descobri nada. Tentei fazer um link simbólico do arquivo que estava "faltando" e nada. Vamos para a força bruta então.

Resolvendo o problema

Por todos os fóruns por onde passei, o pessoal estava indicando fazer um link simbólico do header necessário para a compilação. Um dos mais indicados foi esse:

ln -s /opt/homebrew/Cellar/pcre2/10.42/include/pcre2.h /opt/homebrew/Cellar/php/8.2.10/include/php/ext/pcre/php_pcre.h
Enter fullscreen mode Exit fullscreen mode

Porém não funcionou, então achei eu mesmo a solução:

ln -s /opt/homebrew/opt/pcre2/include/pcre2.h /opt/homebrew/opt/php@8.2/include/php/ext/pcre/
Enter fullscreen mode Exit fullscreen mode

Depois disso é só rodar um pecl install pcov e tudo certo:

pcov-instalado

Agora posso calcular novamente o test coverage das minhas aplicações.

Até a próxima amigos 😗 🧀

Top comments (3)

Collapse
 
senajp profile image
João Pedro Gomes de Sena

Brabo!

Collapse
 
devlopez profile image
Matheus Lopes Santos

Valeu mestre

Collapse
 
leslieeeee profile image
Leslie

Você já experimentou o ServBay.dev? É uma ferramenta muito mais fácil para desenvolvedores PHP, oferecendo uma experiência amigável, especialmente para iniciantes. Ela suporta todas as versões do PHP, MariaDB, PostgreSQL, além de Redis e Memcached. Você pode executar várias instâncias do PHP simultaneamente e alternar entre elas sem esforço. Além disso, ela oferece atualizações fáceis sem a necessidade de configurar variáveis de ambiente. Essa ferramenta simplificou muito o meu desenvolvimento em PHP e definitivamente vale a pena experimentar!