Назад | Перейти на главную страницу

Установка Phusion Passenger не работает

Я безуспешно пытался установить версию Phusion Passenger (mod_rails) для Nginx на моем сервере с помощью команды gem install passenger с последующим passenger-install-nginx-module. Все идет гладко, пока в конце я не получу ошибку ниже:

# sh ./configure --prefix='/opt/nginx' --with-http_ssl_module 
--with-pcre='/tmp/root-passenger-15796/pcre-8.10' 
--add-module='/usr/lib/ruby/gems/1.8/gems/passenger-3.0.6/ext/nginx'
checking for OS
 + Linux 2.6.18-028stab070.14 x86_64
checking for C compiler ... found but is not working

./configure: ошибка: компилятор C gcc не найден

I'm not really sure what the problem could be. Any suggestions would be greatly appreciated. Thanks in advance!


Правки из инкогнито (вместо добавления миллиона комментариев):

я следую гиды здесь так что я могу запустить redmine на nginx с помощью postgresql. Это сделано с помощью сценария оболочки из passenger-install-nginx-module который работает

sh ./configure --prefix='/opt/nginx' --with-http_ssl_module --with-cc-opt='-Wno-error' --add-module='/usr/lib/ruby/gems/1.8/gems/passenger-3.0.9/ext/nginx'

Сразу после попытки установить nginx с пассажиром ...

Вот соответствующие строки кода, которые вызывают эту ошибку: http://pastebin.com/GwrJcEkf

Вот копия выплеванного config.log: http://pastebin.com/qkepYZ6X

Я получаю точный такая же проблема в Ubuntu11 и Debian 6.

Согласно Хунли Лаю, автору Phusion Passenger, проверьте, есть ли у вас /tmp установлен с noexec вариант. Если нет, я предлагаю вам ручную компиляцию из исходников, это сработает.

apt-get install build-essential (sudo'ed, если необходимо) решил аналогичную проблему для меня в Debian.

./configure: error: C compiler gcc is not found

У вас не установлен gcc, и вы пытаетесь что-то скомпилировать с помощью gcc.

sudo apt-get install gcc