
Estoy ejecutando CentOS 6.3 de 64 bits y el panel de control DirectAdmin. Actualmente he instalado Apache Subversion 1.6.19 sin ningún problema.
He instalado expat, expat-devel y neon-devel usando yum.
Al instalar Apache Subversion 1.6.19, este comando de configuración funciona bien:
./configure --prefix=/usr --with-ssl --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config
Sin embargo, al instalar Apache Subversion 1.7.7 usando el mismo comando de configuración anterior, aparece este error después de ejecutar el 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
Sin embargo, descubrí que puedo resolver ese problema agregando esto al comando de configuración:
--with-expat=includes:lib_search_dirs:libs
Entonces se ve así:
./configure --prefix=/usr --with-ssl --with-expat=includes:lib_search_dirs:libs --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config
Sin embargo, ese comando de configuración da esta advertencia:
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.
Entonces quiero resolver eso. He experimentado mucho, pero no he podido descubrir cómo "especificar la ubicación exacta del expatriado" en el comando de configuración y cómo averiguar cuál debería ser la ubicación.
Sin embargo después de mucho buscar encontré esto:http://subversion.tigris.org/issues/show_bug.cgi?id=3997- ese es un usuario de FreeBSD que dice esto:
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.
Sin embargo, no estoy usando FreeBSD, estoy ejecutando CentOS 6.3 de 64 bits. Recuerde también que dije que instalé expat, expat-devel y neon-devel usando yum.
Sin embargo, intenté utilizar la ruta de expatriado/comando publicada por el usuario de FreeBSD y parece funcionar, no da errores al ejecutar el comando de configuración y no da errores al ejecutar "make". Esto es lo que usé entonces:
./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
Pero este servidor es un servidor de producción y, por lo tanto, necesito su ayuda para que me aconsejen si esto también es correcto para ejecutarse en un servidor CentOS. ¿Es correcta la siguiente ruta en el comando expat en CentOS?:
--with-expat=/usr/local/include:/usr/local/lib:expat
De lo contrario, indique a qué se debe cambiar. ¡Gracias de antemano por cualquier confirmación o ayuda sobre esto!
Me equivoqué, la ubicación de expatriados de FreeBSD no funciona en CentOS. Este:
./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
Da este error después de hacer "make":
/etc/httpd/lib/libaprutil-1.so: undefined reference to `XML_StopParser'
collect2: ld returned 1 exit status
make: *** [subversion/svnadmin/svnadmin] Error 1
Me rindo. No encuentro ninguna respuesta sobre cómo especificar la ubicación del expatriado en el comando anterior para CentOS en ningún lugar de Internet (he estado buscando durante más de una semana después de la solución) y he publicado para obtener ayuda en varios lugares.
Respuesta1
TútenerInstalé el expat-devel
paquete, ¿verdad?