1 (21.02.2015 19:48:45 отредактировано DragоN)

Тема: nginx_http_push_module

Пытаюсь установить этот модуль для nginx, но ничего не выходит.

Ставил nginx из репозитария, но теперь надо собрать с модулем, т.е. скачал исходники с сайта nginx и этот модуль. Когда я запускаю ./configure то выходит ошибка о том что не возможно найти компилятор, хотя все стоит.

Ошибка

./configure --add-module=/tmp/nginx-push-stream-module/
checking for OS
 + Linux 3.10.0-123.20.1.el7.x86_64 x86_64
checking for C compiler ... not found

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

gcc -v

Используются внутренние спецификации.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/lto-wrapper
Целевая архитектура: x86_64-redhat-linux
Параметры конфигурации: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
Модель многопоточности: posix
gcc версия 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC)

2

Re: nginx_http_push_module

Посмотри действительно ли есть cc и как скрипт configure проверяет его наличие.

3

Re: nginx_http_push_module

Попробовал сделать так, т.е. задал жестко, где находится компилятор: export CC="/usr/bin/cc"

Все равно в итоге пишет что нет пакета, хотя пишет путь который я указал

checking for OS
 + Linux 3.10.0-123.20.1.el7.x86_64 x86_64
checking for C compiler ... not found

./configure: error: C compiler /usr/bin/cc is not found

А на самом деле все существует, ls -l /usr/bin/ | grep cc

lrwxrwxrwx   1 root root          4 дек  9 10:18 byacc -> yacc
lrwxrwxrwx   1 root root          3 дек  9 10:18 cc -> gcc
-rwxr-xr-x   1 root root      49616 июн 10  2014 ccache-swig
-rwxr-xr-x   1 root root    3859496 июн 10  2014 ccmake
-rwxr-xr-x   1 root root      24232 июн 10  2014 ccomps
-rwxr-xr-x   2 root root     764496 авг 19  2014 gcc
-rwxr-xr-x   1 root root      27088 авг 19  2014 gcc-ar
-rwxr-xr-x   1 root root      27088 авг 19  2014 gcc-nm
-rwxr-xr-x   1 root root      27088 авг 19  2014 gcc-ranlib
-rwxr-xr-x   1 root root     111587 фев  5 22:44 mysqlaccess
-rwxr-xr-x   1 root root      49568 июл 25  2014 nccopy
-rwxr-xr-x   1 root root      15864 июн 10  2014 sccmap
-rwxr-xr-x   1 root root     691248 янв 19  2014 x86_64-linux-gnu-gcc
-rwxr-xr-x   2 root root     764496 авг 19  2014 x86_64-redhat-linux-gcc
-rwxr-xr-x   1 root root      86504 июн 10  2014 yacc

Сам файл configure

#!/bin/sh

# Copyright (C) Igor Sysoev
# Copyright (C) Nginx, Inc.


LC_ALL=C
export LC_ALL

. auto/options
. auto/init
. auto/sources

test -d $NGX_OBJS || mkdir $NGX_OBJS

echo > $NGX_AUTO_HEADERS_H
echo > $NGX_AUTOCONF_ERR

echo "#define NGX_CONFIGURE \"$NGX_CONFIGURE\"" > $NGX_AUTO_CONFIG_H


if [ $NGX_DEBUG = YES ]; then
    have=NGX_DEBUG . auto/have
fi


if test -z "$NGX_PLATFORM"; then
    echo "checking for OS"

    NGX_SYSTEM=`uname -s 2>/dev/null`
    NGX_RELEASE=`uname -r 2>/dev/null`
    NGX_MACHINE=`uname -m 2>/dev/null`

    echo " + $NGX_SYSTEM $NGX_RELEASE $NGX_MACHINE"

    NGX_PLATFORM="$NGX_SYSTEM:$NGX_RELEASE:$NGX_MACHINE";

    case "$NGX_SYSTEM" in
        MINGW32_*)
            NGX_PLATFORM=win32
        ;;
    esac

else
    echo "building for $NGX_PLATFORM"
    NGX_SYSTEM=$NGX_PLATFORM
fi

. auto/cc/conf

if [ "$NGX_PLATFORM" != win32 ]; then
    . auto/headers
fi

. auto/os/conf

if [ "$NGX_PLATFORM" != win32 ]; then
    . auto/unix
fi

. auto/modules
. auto/lib/conf

case ".$NGX_PREFIX" in
    .)
        NGX_PREFIX=${NGX_PREFIX:-/usr/local/nginx}
        have=NGX_PREFIX value="\"$NGX_PREFIX/\"" . auto/define
    ;;

    .!)
        NGX_PREFIX=
    ;;
      *)
        have=NGX_PREFIX value="\"$NGX_PREFIX/\"" . auto/define
    ;;
esac

if [ ".$NGX_CONF_PREFIX" != "." ]; then
    have=NGX_CONF_PREFIX value="\"$NGX_CONF_PREFIX/\"" . auto/define
fi

have=NGX_SBIN_PATH value="\"$NGX_SBIN_PATH\"" . auto/define
have=NGX_CONF_PATH value="\"$NGX_CONF_PATH\"" . auto/define
have=NGX_PID_PATH value="\"$NGX_PID_PATH\"" . auto/define
have=NGX_LOCK_PATH value="\"$NGX_LOCK_PATH\"" . auto/define
have=NGX_ERROR_LOG_PATH value="\"$NGX_ERROR_LOG_PATH\"" . auto/define

have=NGX_HTTP_LOG_PATH value="\"$NGX_HTTP_LOG_PATH\"" . auto/define
have=NGX_HTTP_CLIENT_TEMP_PATH value="\"$NGX_HTTP_CLIENT_TEMP_PATH\""
. auto/define
have=NGX_HTTP_PROXY_TEMP_PATH value="\"$NGX_HTTP_PROXY_TEMP_PATH\""
. auto/define
have=NGX_HTTP_FASTCGI_TEMP_PATH value="\"$NGX_HTTP_FASTCGI_TEMP_PATH\""
. auto/define
have=NGX_HTTP_UWSGI_TEMP_PATH value="\"$NGX_HTTP_UWSGI_TEMP_PATH\""
. auto/define
have=NGX_HTTP_SCGI_TEMP_PATH value="\"$NGX_HTTP_SCGI_TEMP_PATH\""
. auto/define

. auto/make
. auto/lib/make
. auto/install

# STUB
. auto/stubs

have=NGX_USER value="\"$NGX_USER\"" . auto/define
have=NGX_GROUP value="\"$NGX_GROUP\"" . auto/define

if [ ".$NGX_BUILD" != "." ]; then
    have=NGX_BUILD value="\"$NGX_BUILD\"" . auto/define
fi

. auto/summary                                            

4

Re: nginx_http_push_module

Ох, спроси на сайте, где ты взял исходники.