Я только что обновил свой 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 'd в папку и запустил:

./configure
make
make install

Затем cd в каталог приложений rails на рабочем столе и перезапустите passenger start но он все тот же. Попробовал новое окно терминала, но это не имело никакого значения.

Должно быть, я сделал это раньше, чтобы моя среда разработки заработала, но на этот раз не могу решить ее.

Я также пытался brew install pcre но там указано Warning: pcre-8.33 already installed .

2 ответа2

1

Заголовки PCRE в Mac OS X должны быть установлены в /usr /bin.

Вы можете попробовать добавить это к вашему $ PATH.

Другая вещь, которую нужно попробовать, это явно вызвать ее из командной строки: C_INCLUDE_PATH=/usr/bin/ passenger start

Наконец, вы можете попробовать переустановить / перекомпилировать пассажира, так как он, возможно, не обнаружил, где находятся заголовки PCRE в вашей системе.

1

Нашел это исправление по адресу - 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 - переустановить homebrew
  3. rvm reinstall 2.0.0 или любую другую версию
  4. gem uninstall nokogiri - ошибка с nokogiri
  5. gem install nokogiri
  6. bundle install
  7. перезапустить терминал

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .