Você tem instalado o pacote expat-devel
, certo?
Estou executando o painel de controle CentOS 6.3 de 64 bits e DirectAdmin. Atualmente eu instalei o Apache Subversion 1.6.19 sem problemas.
Instalei expat e expat-devel e neon-devel usando o yum.
Ao instalar o Apache Subversion 1.6.19, este comando configure funciona bem:
./configure --prefix=/usr --with-ssl --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config
No entanto, ao instalar o Apache Subversion 1.7.7 usando o mesmo comando configure como acima, eu recebo este erro depois de fazer o comando "make":
/etc/httpd/lib/libaprutil-1.so: undefined reference to 'XML_StopParser'
collect2: ld returned 1 exit status
make: *** [subversion/svnadmin/svnadmin] Error 1
No entanto, descobri que posso resolver esse problema adicionando isso ao comando configure:
--with-expat=includes:lib_search_dirs:libs
Então, é assim:
./configure --prefix=/usr --with-ssl --with-expat=includes:lib_search_dirs:libs --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config
No entanto, o comando configure, em seguida, fornece este aviso:
configure: WARNING: Expat found amongst libraries used by APR-Util, but Subversion libraries might be needlessly linked against additional unused libraries. It can be avoided by specifying exact location of Expat in argument of --with-expat option.
Então eu quero resolver isso. Eu tenho experimentet muito, mas não foi capaz de descobrir como "especificando localização exata do Expat" no comando configure, e como descobrir o que a localização deve ser?
No entanto, depois de muita pesquisa, descobri isso: link - que é um usuário do FreeBSD dizendo isso:
Building Subversion 1.7.x on FreeBSD currently requires a configure flag:
--with-expat=/usr/local/include:/usr/local/lib:expat
As that is the default location of expat on that platform, it would be nice if configure detected it automatically.
No entanto, não estou usando o FreeBSD, estou rodando o CentOS 6.3 de 64 bits. Lembre-se também que eu disse que instalei expat e expat-devel e neon-devel usando yum.
No entanto eu tentei usar o caminho de expat / command postado pelo usuário do FreeBSD, e parece funcionar, ele não dá erros ao executar o comando configure, e não dá erros quando rodando o "make". Foi assim que eu usei:
./configure --prefix=/usr --with-ssl --with-expat=/usr/local/include:/usr/local/lib:expat --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config
Mas este servidor é um servidor de produção e, por isso, preciso da sua ajuda para aconselhá-lo se isso também for correto para ser executado em um servidor CentOS? O seguinte caminho no comando de expat está correto no CentOS?:
--with-expat=/usr/local/include:/usr/local/lib:expat
Se não, por favor, conselhos para o que deve ser alterado. Agradecemos antecipadamente por qualquer confirmação ou ajuda sobre isso!
Eu estava errado, o local de expat do FreeBSD não funciona no CentOS. Isso:
./configure --prefix=/usr --with-ssl --with-expat=/usr/local/include:/usr/local/lib:expat --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config
Indique este erro depois de fazer "make":
/etc/httpd/lib/libaprutil-1.so: undefined reference to 'XML_StopParser'
collect2: ld returned 1 exit status
make: *** [subversion/svnadmin/svnadmin] Error 1
Eu desisto. Eu não encontrei nenhuma resposta sobre como especificar o lojation de expat no comando acima para o CentOS em qualquer lugar na Internet (procurando por mais de uma semana após a solução) e ter postado para ajuda em vários lugares.
Você tem instalado o pacote expat-devel
, certo?
Tags svn apache-2.2 centos