त्रुटि निर्माण: घातक त्रुटि: pcre.h: ऐसी कोई फ़ाइल या निर्देशिका नहीं


80

मैं सिर्फ Ubuntu 13.10 स्थापित कर रहा हूँ।

मैं फाल्कन की कोशिश करना चाहता हूं, और जब मैं स्रोत का निर्माण करता हूं (phalcon.so), मेरे पास यह त्रुटि है:

     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

दीपक की मेरी स्थापना है:

sudo apt-get install -y apache2 php5 mysql-server libapache2-mod-php5 php5-mysql php5-curl php5-imagick php5-mryptrypt php5-memcache php5-sqlite php5-xdebug php5 -pp-php5 जीसीसी

कोई भी मेरी मदद कर सकता हैं ?


php -v: PHP चेतावनी: PHP स्टार्टअप: डायनेमिक लाइब्रेरी '/usr/lib/php5/20121212/phalcon.so' लोड करने में असमर्थ - /usr/lib/php5/20121212/phalcon.so: अपरिभाषित प्रतीक: php_end_ob_buffer अज्ञात पर लाइन 0 PHP 5.5.3-1ubuntu2.2 (cli) (निर्मित: 28 फरवरी 2014 20:03:35) कॉपीराइट (c) 1997-2013 PHP ग्रुप Zend इंजन v2.5.0, कॉपीराइट (c) 1998-2013 Zend Technologies Zend OPcache v7.0.3-dev के साथ, कॉपीराइट (c) 1999-2013, Zend Technologies द्वारा Xdebug v2.2.3, कॉपीराइट (c) 2002-2013, Derick Rethans द्वारा
fabrice

जवाबों:


215

फाल्कन का नवीनतम संस्करण पीसीआरई पुस्तकालयों का उपयोग करता है।

आप उन्हें ऐसे स्थापित कर सकते हैं:

sudo apt-get install libpcre3-dev

और फिर फाल्कन को फिर से स्थापित करने का प्रयास करें

CentOS के लिए आपको उपयोग करने की आवश्यकता होगी

sudo yum install pcre-devel

क्रेडिट: @ xgretsch

मैक के लिए आप उपयोग कर सकते हैं

brew install pcre

क्रेडिट @ ब्रैंडन रोमानो

मैक के बिना brew

Https://www.pcre.org/ पर जाएं और नवीनतम पीसीआर डाउनलोड करें :,

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

क्रेडिट @ user1377324


4
मैक पर आप उपयोग कर सकते हैं:brew install pcre
ब्रेंडन रोमानो

2
धन्यवाद है कि PECL का उपयोग करते हुए mongodb के PHP एक्सटेंशन को स्थापित करते समय मेरे लिए समस्या तय हो गई है।
कार्लोस एफ

6

Pcre.h फ़ाइल को शामिल करने के लिए pcre.h फ़ाइल के लिए पैकेज अभिलेखागार खोजें। ऐसा करने के लिए मैं apt-file नामक एक कमांड का उपयोग करता हूं (

apt-get install apt-file

तथा

उपयुक्त फ़ाइल अद्यतन

यदि आपके पास यह स्थापित नहीं है)।

फिर pcre पैकेज की खोज करें:

apt-file खोज -x "/pcre.h$"

-X कमांड को सूचित करता है कि मैं पैटर्न के रूप में एक नियमित अभिव्यक्ति का उपयोग करना चाहता हूं। apt-file ने मुझे तीन हिट प्रदान किए:

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

पिछले एक मैं चाहता हूँ:

apt-get इंस्टॉल करें libpcre3-dev

यह pcre.h फ़ाइल संकलन समस्या के साथ समस्या को हल करेगा। आशा है कि यह दूसरों की मदद करेगा, जो इस धागे का उत्तर ढूंढने के लिए आ सकते हैं।


2

Mac osx maverick के लिए आप उपयोग कर सकते हैं

brew install pcre

यदि यह आपको त्रुटि देता है, तो आप उपयोग कर सकते हैं

sudo ln -s /opt/local/include/pcre.h /usr/include/
sudo pecl install apc 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.