Question

Je suis nouveau à Perl et je suis en utilisant ActivePerl . Je reçois l'erreur suivante:

  

Impossible de localiser XML / LibXML.pm dans @INC ...

J'ai tout essayé, mais ne trouve pas les étapes pour installer le module « correct » pour XML :: LibXML.

Voici exactement ce qui se passe. Je suis en cours d'exécution d'un script à partir d'une invite de commande:

  

c: \ temp> perl myscript.pl

Les premières lignes 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;
...

Je reçois cette erreur:

  

c: \ temp> perl myscript.pl Impossible de localiser   XML / LibXML.pm dans @INC (@INC contient:   C: / Perl / site / lib C: / Perl / lib) à.   ligne de myscript.pl 7. BEGIN   échoué - compilation avorté à   ligne myscript.pl 7

Était-ce utile?

La solution

Vous devriez pouvoir l'installer avec le ActiveState Perl Package Gestionnaire . Il aurait été un raccourci du menu de démarrage créé lors de l'installation ActivePerl, commencer l'interface graphique et recherche xml-libxml et libxml-perl.

- modifier

Voici un post sur l'ajout d'un référentiel alternative à PPM et l'installation de XML-LibXML

Autres conseils

Il ne ressemble pas à ActiveState fournir un PPM avec XML :: LibXML. Je regardais dans le README pour le module sur CPAN et apparemment un paquet prebuild ppm est disponible .

Je suis récemment par les douleurs d'obtenir XML :: LibXML installé. Voici ce que je trouve:

  1. Nous utilisons ActiveState ActivePerl 5.8.8
  2. Pour PPM ActiveState pour obtenir par notre proxy, a dû créer une variable d'environnement "http_proxy" avec la valeur "http:. //Proxy.ext [exemple] .com"., Puis re-login
  3. Les paquets requis n'étaient pas tous situés dans le référentiel de ActiveState. Ajouté Université de dépôt Perl de Winnipeg http://theoryx5.uwinnipeg.ca/ppms/package.xml (notez que le référentiel exact dépend de votre version de ActivePerl)
  4. Installer manuellement les DLL suivantes dans C: \ perl \ bin \ (pour une raison quelconque, j'avais quelques problèmes la construction de ces DLL, donc j'ai fini les saisir simplement du dépôt à http://trouchelle.com/ppm/dll/ )
    • iconv.dll
    • libxml2.dll
    • zlib1.dll
  5. Au moins pour la version de XML-LibXML que nous utilisons, le programme d'installation de package ne fonctionne pas correctement pour la condition sine qua non XML-LibXML-Common. Vous MUST installer le package XML-LibXML-commun par lui-même, avant installer le reste de XML-LibXML.

Bien qu'ils ne soient pas les dernières versions, les versions des paquets (y compris les conditions) que je suis en train d'utiliser sont:

  • XML-LibXML-Common (ver 0.13)
  • XML-LibXML (ver 1.64)
  • XML-NamespaceSupport (version 1.10)
  • XML SAX (ver 0.96)

Accepté réponse ne fonctionne pas pour moi sur 5,16. De cette question :

  

XML :: LibXML n'a pas été prêt à Perl 5.16. Installer 5,14

Télécharger:

En fin de compte, je trouve le seul dépôt ActivePerl alternatif existe, pour autant que je peux dire, et il y avait un paquet pour XML :: LibXML 2,0121 qui installera sur les versions perl jusqu'à 5.20.x.

Vous pouvez obtenir les communiqués de ActivePerl d'ici qui comprend 5.20.2: downloads.activestate.com/ActivePerl/releases /

Le dépôt alternatif est appelé Bribes de Perl à bribes.org/perl /

L'URL du référentiel qui est entré dans les options est http://bribes.org/perl/ppm/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top