Как установить заголовки для разработки PCRE на Mac OSX
Я только что обновил свой MacBook Pro до Mavericks, и моя локальная среда разработки Ruby on Rails не сразу запускается, когда я посещаю localhost я вижу It works! и вспомнил, что мне нужно запустить Phusion Passenger, поэтому, когда я бегу passenger start он проверяет все реквизиты и дает сбой, когда попадает в заголовки разработки PCRE:
* Checking for PCRE development headers...
Found: no
Он говорит мне, чтобы перейти на http://www.pcre.org/ чтобы загрузить их, поэтому я скачал 8,33 отсюда, который пошел к Downloads папку, поэтому я распаковал ее, cdзашел в папку и побежал:
./configure
make
make install
затем cdвернулись в каталог приложений rails на рабочем столе и перезапустили passenger start но это все то же самое. Попробовал новое окно терминала, но это не имело никакого значения.
Должно быть, я сделал это раньше, чтобы моя среда разработки работала, но на этот раз не могу решить ее.
Я тоже пробовал brew install pcre но это говорит Warning: pcre-8.33 already installed,
2 ответа
Заголовки PCRE в Mac OS X должны быть установлены в /usr/bin.
Вы можете попробовать добавить это к своему $PATH.
Еще одна вещь, которую стоит попробовать, это явно вызвать ее из командной строки: C_INCLUDE_PATH=/usr/bin/ passenger start
Наконец, вы можете попробовать переустановить / перекомпилировать пассажира, так как он, возможно, не обнаружил, где находятся заголовки PCRE в вашей системе.
Нашел это исправление по адресу - https://stackoverflow.com/questions/19543094/apache-httpd-h-file-missing-on-macosx-after-mavericks-upgrade
- Обновление / установка xcode
run xcode-select --install- Обновить инструменты командной строки
Вот остальные шаги, которые я предпринял, чтобы мой сайт заработал.
- отключен / удален MacPorts / Fink
brew install passenger- переустановить доморощенныйrvm reinstall 2.0.0или какая-нибудь версияgem uninstall nokogiri- ошибка с нокогириgem install nokogiribundle install- перезапустить терминал
и это сработало! Как примечание, я держу пари, что, если бы я только что установил пассажир, RVM и перезапустил это, работало бы после того, как я сделал обновления xcode.