Как установить заголовки для разработки 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 nokogiri
bundle install
- перезапустить терминал
и это сработало! Как примечание, я держу пари, что, если бы я только что установил пассажир, RVM и перезапустил это, работало бы после того, как я сделал обновления xcode.