pcre2.h missing on Brew PHP setups
Les mainteneurs répondent en général sous 1 jour
@asgrim y travaille déjà.
Depuis le 6/10/2026.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
What are you trying to do?
pie install apcu/apcu (or other packages that need pcre2.h)
What platform, and PIE version are you using?
on an OSX Apple Silicon, with PHP from Homebrew
Steps to reproduce the issue
pie install apcu/apcu
What do you expect to happen?
it should install
What is actually happening
In file included from /Users/james/.pie/php8.5_458f49e988810d5486f8103219b4e19c/vendor/apcu/apcu/apc_iterator.h:26:
/opt/homebrew/Cellar/php/8.5.11/include/php/ext/pcre/php_pcre.h:23:10: fatal error: 'pcre2.h' file not found
23 | #include "pcre2.h"
| ^~~~~~~~~
1 error generated.
Anything else?
Brew uses the system PCRE2 library rather than PHP's, so compiler can't find the header.
Workaround:
CPATH=/opt/homebrew/include pie install apcu/apcu
Options:
- Detect if external PCRE is used, and pass the appropriate build flags using
pkg-config --cflags libpcre2-8or similar. - Detect Homebrew (
buildProvider()) and add the include directory
- Langage dominant
- PHP
- Étoiles
- 2k
- Forks
- 75
- Merge moyen
- 20 h
- PR mergées (30 j)
- 16
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de php/pie
-
When --from-lock is used, --no-dev becomes a no-opPeut-être pris @asgrim l’a pris il y a 3 jours. Ouvertemaintainer investigating
php/pie#778 · 2 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Do not duplicate an ext in pie show output for dev versionsPeut-être pris @asgrim l’a pris il y a 21 jours. Ouverteenhancement maintainer investigating
php/pie#746 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Allow building from existing sources on diskPeut-être à nouveau libre @asgrim l’a pris il y a 32 jours, et aucune pull request n’est ouverte. Ouverteenhancement maintainer investigating
php/pie#738 · 2 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Optionally remove build-only dependencies and bloat after installPeut-être à nouveau libre @asgrim l’a pris il y a 153 jours, et aucune pull request n’est ouverte. Ouverteenhancement maintainer investigating
php/pie#618 · 2 commentaires · 4 réactions · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Display number of downloads/stars when results are shownPeut-être à nouveau libre @asgrim l’a pris il y a 180 jours, et aucune pull request n’est ouverte. Ouverteenhancement maintainer investigating
php/pie#592 · 1 commentaire · 1 réaction · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
Issues similaires
-
sync-en
Difficulté 1/5 Moins d'une heure Accessibilité débutants 77/100
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
verbb/formie#3022 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Automattic/blocks-engine#3090 ·
Les mainteneurs répondent en général sous 1 jour
-
(php): ORT workflow always fails due to incompatibility between Pluggy 1.7.0 and Scancode-Toolkit 32.5.0Peut-être pris @leslie-bq l’a pris il y a 3 jours. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
valkey-io/valkey-glide-php#375 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100