2012-01-22 14 views
10

नहीं मिल रहा है सबसे पहले, मैं सब कुछ स्रोत स्रोत संकलित करने की कोशिश कर रहा हूं, मै मैकपॉर्ट्स या होमब्रू का उपयोग नहीं कर रहा हूं।Nginx इंस्टॉल करें। पीसीआरई

मैंने पहले से ही /usr/local/pcre-8.21 पर Pcre स्थापित किया है और इसे /usr/local/pcre पर सिम्लिंक किया है।

मैंने /usr/local/pcre/bin को PATH वैरिएबल पर सेट किया है।

`/usr/local:/usr/local/mysql/bin:/usr/local/pcre/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin` 

मैं अब Nginx स्थापित करने के लिए कोशिश कर रहा हूँ, लेकिन मैं इस संदेश को प्राप्त हो रही है:

./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.

मैं --with-pcre=/usr/local/pcre/bin स्थापित करने की कोशिश की, लेकिन यह सिर्फ फिर से स्थापित करने के लिए PCRE कोशिश करता है।

क्या कोई मुझे इस दौर में जाने में मदद कर सकता है? धन्यवाद।

+2

आप की कोशिश की है --with-PCRE =/usr/स्थानीय/PCRE (btw यही कारण है कि लोग/Homebrew macports का उपयोग मुद्दों के इस पीछा से बचने के लिए) – Mark

+0

मैं PCRE के लिए एक रास्ता जोड़ते हैं यह मेकफ़ाइल बनाएगा, लेकिन जब आप रन करते हैं तो यह एक त्रुटि फेंकता है क्योंकि यह पिक्चर मेकफ़ाइल को देखने का प्रयास करता है। (लिनक्स पर मैं सभी पैकेज मैनेजर्स के लिए हूं, लेकिन मैक पर मुझे उन्हें गन्दा और अविश्वसनीय लगता है। लेकिन हाँ वे जीवन को आसान बनाते हैं) – steveYeah

+0

पिक्चर की तरह लगता है कि इसमें शामिल नहीं है और इसमें lib फ़ाइलें हैं? – Mark

उत्तर

10

Nginx PCRE की आवश्यकता है - पर्ल कम्पैटिबल रेग्युलर एक्सप्रेशंस (http://www.pcre.org/)

डाउनलोड PCRE और स्थापित PCRE:

cd pcre-8.01 
./configure --prefix=/usr/local 
make 
sudo make install 

nginx फ़ोल्डर में स्थापित करने के लिए में टाइप करें:

cd nginx-0.8.33 
./configure --prefix=/usr/local --with-http_ssl_module 
make 
sudo make install 
2

जवाब हो सकता है पहले से ही पाया जा सकता है, लेकिन मैं अभी भी अपना जवाब जोड़ना चाहता हूं। जब आप ./configure का उपयोग करते हैं तो आपको --with-pcre =/path/to/pcre/source का उपयोग करना चाहिए। तो चलो कहते हैं कि स्रोत कोड/usr/स्थानीय/src/PCRE में बचाया गया था तो आदेश इस तरह दिखेगा:

./configure --with-pcre=/usr/local/src/pcre 

आशा इस कोई मदद करता है!

+0

हाँ, यह सवाल में जोड़ा गया था। अंत में मुझे लगता है कि मैंने पीसीआरई की स्थापना को हटा दिया है और इसे Nginx इंस्टॉल करते समय इसे फिर से स्थापित करने की अनुमति दी है – steveYeah

0

मुझे एक ही समस्या का सामना करना पड़ा। इन आदेशों मेरी समस्या हल:

ओपन मैक टर्मिनल और इस कमांड चलाएँ:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

फिर चलाएं:

brew install pcre

हो गया!

स्रोत: http://macappstore.org/pcre-2/