LINUX.ORG.RU

Не получается запустить ./configure для nginx

 ,


0

2

Пытаюсь установить nginx-1.2.3:

1) wget http://www.nginx.org/download/nginx-1.2.3.tar.gz
2) tar xzvf nginx-*
3) cd nginx-*

4) ./configure выдаёт следующее:

checking for OS
+ Linux 3.0.0-24-generic i686
checking for C compiler ... not found
./configure: error: C compiler gcc is not found

Хотя gcc установлен:

/tmp/nginx-1.2.3$ gcc -v
Используются внутренние спецификации.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.6.1/lto-wrapper
Целевая архитектура: i686-linux-gnu
Параметры конфигурации: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.1-9ubuntu3' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu
Модель многопоточности: posix
gcc версия 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) 

В чём может быть проблема?

Можно конечно установить apt-get install nginx — но тогда как мне включить/отключить определенные модули. Может кто подскажет?

sh -x ./configure и смотреть ошибки

vel ★★★★★ ()

http://translate.google.com

проверка OS
+ Linux 3.0.0-24-i686 общего
проверка на C компилятор ... не найден
. / настроить: ошибка: C компилятор GCC не найден

mv ★★★★★ ()

Лучше взять дебиановский пакет с исходниками nginx, распаковать его и поправить строку, где он запускает configure (debian/rules). А после запустить обычную сборку бинарного пакета. Как работать с deb-src и какими командами собирать дебиановские пакеты ищи в гугле (тьма информации).

x_hash ()
Ответ на: комментарий от x_hash

Лучше взять дебиановский пакет с исходниками nginx, распаковать его и поправить строку, где он запускает configure (debian/rules). А после запустить обычную сборку бинарного пакета.

Гентушники смотрят на дебианшиков с легкой иронией и сочувствием.)

TDrive ★★★★★ ()

Попробовать переустановить GCC?

(присоединяюсь к комментарию о гентушниках )

riki ★★★★ ()
Ответ на: комментарий от TDrive

Гентушники смотрят на дебианшиков с легкой иронией и сочувствием.)

Дебианщики флегматично думают: «все такими были, и он тоже со временем будет похож на человека»

router ★★★★★ ()
sudo apt-get build-dep nginx

эта команда, как нетрудно прочитать в man, установит все пакеты, необходимые для сборки

router ★★★★★ ()

Ты по сути давай, какой модуль тебе надо включить и как ты узнал что он не включен в дедъяновской сборке :)

Jetty ★★★★★ ()

УМВР

~/Development/nginx$ cd nginx-1.2.3/
~/Development/nginx/nginx-1.2.3$ ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src
~/Development/nginx/nginx-1.2.3$ less README 
~/Development/nginx/nginx-1.2.3$ ./configure
checking for OS
 + Linux 3.2.0-3-powerpc64 ppc64
checking for C compiler ... found
 + using GNU C compiler
 + gcc version: 4.6.3 (Debian 4.6.3-10) 

mr_doug ()

Покопался. Там довольно забавный «собственный autotools».

Копаем auto/cc/name:

ngx_feature="C compiler"
    ngx_feature_name=
    ngx_feature_run=yes
    ngx_feature_incs=
    ngx_feature_path=
    ngx_feature_libs=
    ngx_feature_test=
    . auto/feature

Копаем auto/feature:

echo $ngx_n "checking for $ngx_feature ...$ngx_c"
...
cat << END > $NGX_AUTOTEST.c

#include <sys/types.h>
$NGX_INCLUDE_UNISTD_H
$ngx_feature_incs

int main() {
    $ngx_feature_test;
    return 0;
}

END

В общем, он пытается собрать «return 0», и в твоём случае не может. Одного gcc -v мало, попробуй реально простейший hello world собрать. Может, у тебя binutils нет или хэдеров std c library, или ещё чего...

mr_doug ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.