¿Cómo instalo XML :: LibXML para ActivePerl?
-
21-09-2019 - |
Pregunta
Soy nuevo en Perl y estoy usando ActivePerl . Estoy consiguiendo el error siguiente:
No se puede encontrar XML / LibXML.pm en @INC ...
He intentado todo pero no puede encontrar los pasos para instalar el módulo "correcta" para XML :: LibXML.
Aquí es exactamente lo que está pasando. Estoy corriendo un script desde un símbolo del sistema:
c: \ temp> Perl myscript.pl
Las primeras líneas de myscript.pl:
#!/usr/bin/perl
use Archive::Zip qw( :ERROR_CODES :CONSTANTS );
use HTTP::Date;
use XML::Parser;
use LWP::UserAgent;
use XML::LibXML;
use Archive::Extract;
use Encode;
use LWP::Simple;
require HTTP::Request;
...
A continuación, me sale este error:
c: \ temp> Perl myscript.pl No se puede encontrar XML / LibXML.pm en @INC (@INC contiene: C: / Perl / sitio / lib C: / Perl / lib) a. 7. COMENZAR línea myscript.pl fallado - compilación abortada en línea myscript.pl 7
Solución
debe ser capaz de instalarlo con el ActivePerl Perl Package Manager . Debería haber habido un acceso directo del menú de inicio creado al instalar ActivePerl, empezar la interfaz gráfica de usuario y la búsqueda de xml-libxml y libxml-perl.
- editar
Aquí hay un post sobre cómo añadir un repositorio alternativa a PPM y la instalación de XML-LibXML
Otros consejos
No se parece a ActiveState proporciona un PPM con XML :: LibXML. Me miré en el README para el módulo de CPAN y al parecer un paquete prebuild ppm está disponible href="http://cpan.uwinnipeg.ca/PPMPackages/10xx/" aquí .
Recientemente he estado a través de los dolores de conseguir XML :: instalado LibXML. Aquí es lo que encontré:
- Estamos utilizando ActiveState ActivePerl 5.8.8
- Con el fin de PPM de ActivePerl para obtener a través de nuestro proxy, tuvo que crear una variable de entorno "http_proxy" con el valor "http:. //Proxy.ext [ejemplo] .com", a continuación, volver a iniciar sesión .
- Los paquetes necesarios no fueron todos ellos situados en el repositorio de ActiveState. Agregado de la Universidad de Winnipeg es Perl Repositorio http://theoryx5.uwinnipeg.ca/ppms/package.xml (nota que el repositorio exacta utilizada depende de la versión de ActivePerl)
- Instale manualmente los siguientes archivos DLL en C: \ Perl \ bin \ (por cualquier razón, yo estaba teniendo algunos problemas para la construcción de estos archivos DLL, así que terminé simplemente agarrándolos del depósito de la dirección http://trouchelle.com/ppm/dll/ )
- iconv.dll
- libxml2.dll
- zlib1.dll
- Al menos para la versión de XML-LibXML estamos utilizando, el instalador del paquete no funciona correctamente para el prerrequisito XML-LibXML-Común. Usted debe instalar el paquete XML-LibXML-Común por sí mismo, antes instalar el resto de XML-LibXML.
A pesar de que no pueden ser las últimas versiones, las versiones de los paquetes (incluyendo requisitos previos), que actualmente estoy usando son:
- XML-LibXML-Común (versión 0.13)
- XML-LibXML (ver 1.64)
- XML-NamespaceSupport (ver 1.10)
- XML-SAX (ver 0.96)
Aceptado respuesta no funcionó para mí en 5,16. De esta pregunta :
XML :: LibXML no estaba preparada para Perl 5.16. Instalar 5.14
Descargar:
Al final he encontrado el repositorio ActivePerl única alternativa que existe, por lo que yo puedo decir, y tenía un paquete para XML :: LibXML 2.0121, que se instalará en las versiones de Perl hasta 5.20.x.
Se puede obtener los comunicados de ActivePerl desde aquí que incluye 5.20.2: downloads.activestate.com/ActivePerl/releases /
El repositorio alternativa se llama soborno de Perl en bribes.org/perl /
La URL del repositorio que se introduce en las opciones es http://bribes.org/perl/ppm/