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

shareimprove this question
 
 
Rollback. Why? After your edit it's a completely different question. – A.B. Sep 24 '15 at 14:10

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.

shareimprove this answer
 
 
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:31
 
But 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

shareimprove this question
 
   
Rollback. Why? After your edit it's a completely different question. – A.B. Sep 24 '15 at 14:10

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.

shareimprove this answer
 
   
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:31
   
But 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 
阅读全文
0 0
原创粉丝点击