Как установить заголовки для разработки 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

  1. Обновление / установка xcode
  2. run xcode-select --install- Обновить инструменты командной строки

Вот остальные шаги, которые я предпринял, чтобы мой сайт заработал.

  1. отключен / удален MacPorts / Fink
  2. brew install passenger - переустановить доморощенный
  3. rvm reinstall 2.0.0 или какая-нибудь версия
  4. gem uninstall nokogiri - ошибка с нокогири
  5. gem install nokogiri
  6. bundle install
  7. перезапустить терминал

и это сработало! Как примечание, я держу пари, что, если бы я только что установил пассажир, RVM и перезапустил это, работало бы после того, как я сделал обновления xcode.

Другие вопросы по тегам