Comment puis-je installer XML :: LibXML pour ActivePerl?
-
21-09-2019 - |
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
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
Je suis récemment par les douleurs d'obtenir XML :: LibXML installé. Voici ce que je trouve:
- Nous utilisons ActiveState ActivePerl 5.8.8
- 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
- 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)
- 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
- 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/