Я безуспешно пытался установить версию 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