web-dev-qa-db-fra.com

Erreur de construction: erreur fatale: pcre.h: aucun fichier ni répertoire de ce type

Je viens de terminer l'installation d'Ubuntu 13.10.

Je veux essayer Phalcon, et quand je construis le source (phalcon.so), j'ai cette erreur:

     from /home/fabrice/Downloads/cphalcon/build/32bits/phalcon.c:204:
/usr/include/php5/ext/pcre/php_pcre.h:29:18: fatal error: pcre.h: No such file or directory
 #include "pcre.h"
                  ^
compilation terminated.
make: *** [phalcon.lo] Erreur 1

Mon installation de lampe est:

Acheter apt-get -y Apache2 php5 mysql-server libapache2-mod-php5 php5-mysql php5-curl php5-imagick php5-mcrypt php5-memcache php5-myslq gcc

Quelqu'un peut-il m'aider?

74
fabrice

La dernière version de Phalcon utilise des bibliothèques PCRE.

Vous pouvez les installer comme suit:

Sudo apt-get install libpcre3-dev

puis essayez à nouveau d'installer Phalcon

Pour CentOS, vous devrez utiliser

Sudo yum install pcre-devel

Crédits: @ xgretsch

Pour Mac, vous pouvez utiliser

brew install pcre

Crédits @ Brandon Romano

Pour Mac sans brew

Allez sur https://www.pcre.org/ et téléchargez le dernier fichier:

tar -xzvf pcre-8.42.tar.gz
cd pcre-8.42
./configure --prefix=/usr/local/pcre-8.42
make
make install
ln -s /usr/local/pcre-8.42 /usr/sbin/pcre
ln -s /usr/local/pcre-8.42/include/pcre.h /usr/include/pcre.h

Crédits @ ser1377324

201

Pour inclure le fichier pcre.h, recherchez dans le fichier pcre.h les archives du package. Pour ce faire, j'utilise une commande appelée apt-file (

apt-get installez apt-file

et

apt-file update

si vous ne l’avez pas installé).

Ensuite, recherchez le paquet pcre:

apt-file search -x "/pcre.h$"

Le -x indique à la commande que je souhaite utiliser une expression régulière comme motif. apt-file m'a fourni trois résultats:

  • kannel-dev: /usr/include/kannel/gwlib/pcre.h
  • libajax6-dev: /usr/include/ajax/pcre.h
  • libpcre3-dev: /usr/include/pcre.h

Le dernier est celui que je veux:

apt-get installez libpcre3-dev

Cela résoudra le problème de la compilation du fichier pcre.h. J'espère que cela aidera les autres, qui peuvent venir trouver une réponse à ce sujet.

7
stackMonk

Pour Mac OSX Maverick, vous pouvez utiliser

brew install pcre

si cela vous donne une erreur, vous pouvez utiliser

Sudo ln -s /opt/local/include/pcre.h /usr/include/
Sudo pecl install apc 
2
Astm