Apache2 安装错误 recipe for target 'all-recursive' failed
来源:互联网 发布:平湖市行知小学校长 编辑:程序博客网 时间:2024/06/06 03:02
0down votefavorite
I am getting error while processing make install
. My code is as follows:
git clone https://github.com/apache/httpd.gitcd httpdsvn co http://svn.apache.org/repos/asf/apr/apr/trunk srclib/apr && cd srclib/apr && ./buildconf && ./build libtool && make && make install./buildconf && ./configure --prefix=/usr/local && make && make installecho "ServerName localhost" >> /usr/local/conf/httpd.conf
Error is as follow :
...Building shared: mod_mime.lamake[4]: Entering directory '/httpd/modules/http'/usr/local/apr/build-2/libtool --silent --mode=compile gcc -std=gnu99 -g -O2 -pthread -DLINUX -D_REENTRANT -D_GNU_SOURCE -I. -I/httpd/os/unix -I/httpd/include -I/usr/local/apr/include/apr-2 -I/httpd/modules/aaa -I/httpd/modules/cache -I/httpd/modules/core -I/httpd/modules/database -I/httpd/modules/filters -I/httpd/modules/ldap -I/httpd/modules/loggers -I/httpd/modules/lua -I/httpd/modules/proxy -I/httpd/modules/session -I/httpd/modules/ssl -I/httpd/modules/test -I/httpd/server -I/httpd/modules/arch/unix -I/httpd/modules/dav/main -I/httpd/modules/generators -I/httpd/modules/mappers -prefer-pic -c mod_mime.c && touch mod_mime.slo/usr/local/apr/build-2/libtool --silent --mode=link gcc -std=gnu99 -g -O2 -pthread -o mod_mime.la -rpath /usr/local/modules -module -avoid-version mod_mime.lomake[4]: Leaving directory '/httpd/modules/http'make[3]: Leaving directory '/httpd/modules/http'make[3]: Entering directory '/httpd/modules/http2'Building shared: mod_http2.lamake[4]: Entering directory '/httpd/modules/http2'/usr/local/apr/build-2/libtool --silent --mode=compile gcc -std=gnu99 -g -O2 -pthread -DLINUX -D_REENTRANT -D_GNU_SOURCE -I. -I/httpd/os/unix -I/httpd/include -I/usr/local/apr/include/apr-2 -I/httpd/modules/aaa -I/httpd/modules/cache -I/httpd/modules/core -I/httpd/modules/database -I/httpd/modules/filters -I/httpd/modules/ldap -I/httpd/modules/loggers -I/httpd/modules/lua -I/httpd/modules/proxy -I/httpd/modules/session -I/httpd/modules/ssl -I/httpd/modules/test -I/httpd/server -I/httpd/modules/arch/unix -I/httpd/modules/dav/main -I/httpd/modules/generators -I/httpd/modules/mappers -prefer-pic -c mod_h2.c && touch mod_h2.slomod_h2.c:25:29: fatal error: nghttp2/nghttp2.h: No such file or directory #include <nghttp2/nghttp2.h> ^compilation terminated./httpd/build/rules.mk:213: recipe for target 'mod_h2.slo' failedmake[4]: *** [mod_h2.slo] Error 1make[3]: *** [shared-build-recursive] Error 1make[4]: Leaving directory '/httpd/modules/http2'/httpd/build/rules.mk:117: recipe for target 'shared-build-recursive' failedmake[3]: Leaving directory '/httpd/modules/http2'/httpd/build/rules.mk:117: recipe for target 'shared-build-recursive' failedmake[2]: Leaving directory '/httpd/modules'make[2]: *** [shared-build-recursive] Error 1/httpd/build/rules.mk:117: recipe for target 'shared-build-recursive' failedmake[1]: Leaving directory '/httpd'make[1]: *** [shared-build-recursive] Error 1/httpd/build/rules.mk:75: recipe for target 'all-recursive' failedmake: *** [all-recursive] Error 1
Please provide me the solution
server software-installation apache2 apache2.4
Rollback. Why? After your edit it's a completely different question. – A.B. Sep 24 '15 at 14:10
add a comment
1 Answer
activeoldestvotes
up vote0down vote
The part
git clone https://github.com/apache/httpd.gitcd httpdsvn co http://svn.apache.org/repos/asf/apr/apr/trunk srclib/apr && cd srclib/apr && ./buildconf && ./build libtool && make && make install./buildconf && ./configure --prefix=/usr/local && make && make installecho "ServerName localhost" >> /usr/local/conf/httpd.conf
is pretty confusing. But because of the error message:
Install the missing libraries via
sudo apt-get install libnghttp2-devsudo apt-get install libxml2-dev
And you have to use
sudo make install
instead of
make install
at the end of your command queue. Otherwise you will probably get immediately the next error.
still getting error as follow – Ravi _SS Sep 24 '15 at 13:29
checking Expat 1.0/1.1... no setting LDFLAGS to "-L/usr/local/lib" setting INCLUDES to "-I/usr/local/include" checking Expat 1.95.x in /usr/local... no nulling LDFLAGS nulling INCLUDES setting APRUTIL_EXPORT_LIBS to "" configure: error: No XML parser found! Please specify --with-expat or --with-libxml2 time="2015-09-24T18:57:58+05:30" level=info msg="The command [/bin/sh -c svn co svn.apache.org/repos/asf/apr/apr/trunk srclib/apr && cd srclib/apr && ./buildconf && ./configure && make && make install] returned a non-zero code: 1" – Ravi _SS Sep 24 '15 at 13:29
sudo apt-get install libxml2-dev
– A.B. Sep 24 '15 at 13:31But already you realize that this is a new problem? – A.B. Sep 24 '15 at 13:32
1 @Ravi_SS: you cannot keep on asking questions in the comments, please edit your original question and remove all these comments or just ask a new question for well... every new question you have! – Fabby Sep 24 '15 at 14:19
0down votefavorite
I am getting error while processing make install
. My code is as follows:
git clone https://github.com/apache/httpd.gitcd httpdsvn co http://svn.apache.org/repos/asf/apr/apr/trunk srclib/apr && cd srclib/apr && ./buildconf && ./build libtool && make && make install./buildconf && ./configure --prefix=/usr/local && make && make installecho "ServerName localhost" >> /usr/local/conf/httpd.conf
Error is as follow :
...Building shared: mod_mime.lamake[4]: Entering directory '/httpd/modules/http'/usr/local/apr/build-2/libtool --silent --mode=compile gcc -std=gnu99 -g -O2 -pthread -DLINUX -D_REENTRANT -D_GNU_SOURCE -I. -I/httpd/os/unix -I/httpd/include -I/usr/local/apr/include/apr-2 -I/httpd/modules/aaa -I/httpd/modules/cache -I/httpd/modules/core -I/httpd/modules/database -I/httpd/modules/filters -I/httpd/modules/ldap -I/httpd/modules/loggers -I/httpd/modules/lua -I/httpd/modules/proxy -I/httpd/modules/session -I/httpd/modules/ssl -I/httpd/modules/test -I/httpd/server -I/httpd/modules/arch/unix -I/httpd/modules/dav/main -I/httpd/modules/generators -I/httpd/modules/mappers -prefer-pic -c mod_mime.c && touch mod_mime.slo/usr/local/apr/build-2/libtool --silent --mode=link gcc -std=gnu99 -g -O2 -pthread -o mod_mime.la -rpath /usr/local/modules -module -avoid-version mod_mime.lomake[4]: Leaving directory '/httpd/modules/http'make[3]: Leaving directory '/httpd/modules/http'make[3]: Entering directory '/httpd/modules/http2'Building shared: mod_http2.lamake[4]: Entering directory '/httpd/modules/http2'/usr/local/apr/build-2/libtool --silent --mode=compile gcc -std=gnu99 -g -O2 -pthread -DLINUX -D_REENTRANT -D_GNU_SOURCE -I. -I/httpd/os/unix -I/httpd/include -I/usr/local/apr/include/apr-2 -I/httpd/modules/aaa -I/httpd/modules/cache -I/httpd/modules/core -I/httpd/modules/database -I/httpd/modules/filters -I/httpd/modules/ldap -I/httpd/modules/loggers -I/httpd/modules/lua -I/httpd/modules/proxy -I/httpd/modules/session -I/httpd/modules/ssl -I/httpd/modules/test -I/httpd/server -I/httpd/modules/arch/unix -I/httpd/modules/dav/main -I/httpd/modules/generators -I/httpd/modules/mappers -prefer-pic -c mod_h2.c && touch mod_h2.slomod_h2.c:25:29: fatal error: nghttp2/nghttp2.h: No such file or directory #include <nghttp2/nghttp2.h> ^compilation terminated./httpd/build/rules.mk:213: recipe for target 'mod_h2.slo' failedmake[4]: *** [mod_h2.slo] Error 1make[3]: *** [shared-build-recursive] Error 1make[4]: Leaving directory '/httpd/modules/http2'/httpd/build/rules.mk:117: recipe for target 'shared-build-recursive' failedmake[3]: Leaving directory '/httpd/modules/http2'/httpd/build/rules.mk:117: recipe for target 'shared-build-recursive' failedmake[2]: Leaving directory '/httpd/modules'make[2]: *** [shared-build-recursive] Error 1/httpd/build/rules.mk:117: recipe for target 'shared-build-recursive' failedmake[1]: Leaving directory '/httpd'make[1]: *** [shared-build-recursive] Error 1/httpd/build/rules.mk:75: recipe for target 'all-recursive' failedmake: *** [all-recursive] Error 1
Please provide me the solution
server software-installation apache2 apache2.4
Rollback. Why? After your edit it's a completely different question. – A.B. Sep 24 '15 at 14:10
add a comment
1 Answer
activeoldestvotes
up vote0down vote
The part
git clone https://github.com/apache/httpd.gitcd httpdsvn co http://svn.apache.org/repos/asf/apr/apr/trunk srclib/apr && cd srclib/apr && ./buildconf && ./build libtool && make && make install./buildconf && ./configure --prefix=/usr/local && make && make installecho "ServerName localhost" >> /usr/local/conf/httpd.conf
is pretty confusing. But because of the error message:
Install the missing libraries via
sudo apt-get install libnghttp2-devsudo apt-get install libxml2-dev
And you have to use
sudo make install
instead of
make install
at the end of your command queue. Otherwise you will probably get immediately the next error.
still getting error as follow – Ravi _SS Sep 24 '15 at 13:29
checking Expat 1.0/1.1... no setting LDFLAGS to "-L/usr/local/lib" setting INCLUDES to "-I/usr/local/include" checking Expat 1.95.x in /usr/local... no nulling LDFLAGS nulling INCLUDES setting APRUTIL_EXPORT_LIBS to "" configure: error: No XML parser found! Please specify --with-expat or --with-libxml2 time="2015-09-24T18:57:58+05:30" level=info msg="The command [/bin/sh -c svn co svn.apache.org/repos/asf/apr/apr/trunk srclib/apr && cd srclib/apr && ./buildconf && ./configure && make && make install] returned a non-zero code: 1" – Ravi _SS Sep 24 '15 at 13:29
sudo apt-get install libxml2-dev
– A.B. Sep 24 '15 at 13:31But already you realize that this is a new problem? – A.B. Sep 24 '15 at 13:32
1 @Ravi_SS: you cannot keep on asking questions in the comments, please edit your original question and remove all these comments or just ask a new question for well... every new question you have! – Fabby Sep 24 '15 at 14:19