2012-01-22 7 views
10

Najpierw staram się skompilować wszystko ze źródła, nie używam MacPorta ani HomeBrew.Nginx zainstaluj na Mac OS X Lion. Nie mogę znaleźć PCRE

Mam już zainstalowany pcre do /usr/local/pcre-8.21 i dowiązano to z /usr/local/pcre.

Ustawiłem tutaj /usr/local/pcre/bin dla mojej zmiennej PATH.

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

Jestem teraz próbuje zainstalować Nginx, ale wciąż otrzymuję komunikat:

./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.

Próbowałem ustawienie --with-pcre=/usr/local/pcre/bin ale po prostu próbuje ponownie zainstalować PCRE.

Czy ktoś może mi pomóc to obejść? Dzięki.

+2

Czy próbowałeś --with-pcre =/usr/local/pcre (BTW to dlaczego ludzie używają MacPorts/Homebrew, aby uniknąć tego Chasing zagadnień) – Mark

+0

Jeśli dodać ścieżkę do PCRE utworzy plik Makefile, ale kiedy uruchomisz make It wyśle ​​błąd, gdy spróbuje szukać pliku make make pcre. (W Linuksie jestem menedżerami pakietów, ale na Macu czuję się niechlujny i niewiarygodny, ale tak, ułatwiają życie) – steveYeah

+0

Wygląda na to, że pcr nie jest zainstalowany poprawnie, gdzie są jego pliki włączające i pliki lib? – Mark

Odpowiedz

10

Nginx wymaga PCRE - pcre (http://www.pcre.org/)

pobierania PCRE i zainstalować PCRE:

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

w folderze nginx wpisać zainstalować:

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

Odpowiedź może już można znaleźć, ale nadal chcę dodać moją odpowiedź. Używając ./configure, powinieneś użyć --with-pcre =/path/to/pcre/source. Więc powiedzmy, że kod źródłowy został zapisany w katalogu/usr/local/src/pcre następnie polecenie będzie wyglądać następująco:

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

Nadzieja to pomaga ktoś!

+0

Tak, to zostało dodane w pytaniu. Ostatecznie, jak sądzę, usunąłem moją instalację PCRE i pozwoliłem jej na ponowną instalację podczas instalacji Nginx – steveYeah

0

Zmierzyłem się z tym samym problemem. Polecenia te rozwiązać mój problem:

terminal otwarty MAC i uruchom polecenie:

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

następnie uruchomić:

brew install pcre

Gotowe!

Źródło: http://macappstore.org/pcre-2/

Powiązane problemy