Установка Nginx на Mac OS X Lion. Не удается найти PCRE

Во-первых, я пытаюсь скомпилировать все из источника, я не использую MacPorts или HomeBrew.

Я уже установил pcre в /usr/local/pcre-8.21 и символически привязал его к /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.

Может ли кто-нибудь помочь мне обойти это? Спасибо.

Ответ 1

Для Nginx требуются регулярные выражения PCRE - Perl Compatible Regular (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/local/src/pcre, тогда команда будет выглядеть так:

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

Надеюсь, это поможет кому-то!

Ответ 3

Я столкнулся с той же проблемой. Эти команды решили мою проблему:

Откройте терминал MAC и запустите эту команду:

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

тогда Run:

brew install pcre

Готово!

Источник: http://macappstore.org/pcre-2/