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

¿Fue útil?

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é:

  1. Estamos utilizando ActiveState ActivePerl 5.8.8
  2. 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
  3. .
  4. 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)
  5. 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
  6. 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/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top