2012-01-22 14 views
10

En primer lugar, estoy tratando de compilar todo desde el origen, no estoy usando MacPorts o HomeBrew.Instalación de Nginx en Mac OS X Lion. No se puede encontrar PCRE

Ya he instalado pcre en /usr/local/pcre-8.21 y lo vinculé a /usr/local/pcre.

He puesto /usr/local/pcre/bin en mi variable PATH aquí.

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

Ahora estoy tratando de instalar Nginx, pero me siguen dando este mensaje:

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

I intentado fijar --with-pcre=/usr/local/pcre/bin pero simplemente intenta volver a instalar PCRE.

¿Alguien puede ayudarme a evitar esto? Gracias.

+2

Ha intentado --con-pcre =/usr/local/pcre (Por cierto esta es la razón por la gente usa macports/Homebrew para evitar esta persecución de temas) – Mark

+0

Si añado un camino para PCRE creará un Makefile, pero cuando ejecute make It arroja un error mientras trata de buscar el archivo make de pcre. (En Linux, soy todo para gerentes de paquetes, pero en Mac los encuentro desordenados y poco confiables. Pero sí, hacen la vida más fácil) – steveYeah

+0

¿Parece que pcre no está instalado correctamente donde están sus archivos include y lib? – Mark

Respuesta

10

Nginx requiere PCRE - Perl Compatible Regular Expressions (http://www.pcre.org/)

descarga PCRE e instalar PCRE:

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

en la carpeta nginx escribir para instalar:

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

La respuesta puede ya se encuentra, pero todavía quiero agregar mi respuesta. Cuando use ./configure, debe usar --with-pcre =/ruta/a/pcre/source. Así que digamos que el código fuente se guarda en///src/usr pcre local, entonces el comando se verá así:

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

Espero que esto ayude a alguien!

+0

Sí, eso fue agregado en la pregunta. Al final, creo que eliminé mi instalación de PCRE y le permití volver a instalarla mientras instalaba Nginx – steveYeah

0

Tuve el mismo problema. Estos comandos resuelven mi problema:

Abrir el terminal MAC y ejecuta este comando:

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

luego en Ejecutar:

brew install pcre

hecho!

Fuente: http://macappstore.org/pcre-2/

Cuestiones relacionadas