Wie installiere ich XML :: LibXML für ActivePerl?
-
21-09-2019 - |
Frage
Ich bin neu in Perl und ich bin mit ActivePerl . Ich bin den folgenden Fehler bekommen:
kann nicht gefunden XML / LibXML.pm in @INC ...
Ich habe alles versucht, aber die Schritte nicht finden die „richtige“ Modul für XML installieren :: LibXML.
Hier ist genau das, was vor sich geht. Ich betreibe ein Skript von einer Eingabeaufforderung:
c: \ temp> perl myscript.pl
Die ersten paar Zeilen 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;
...
ich diesen Fehler Dann erhalten:
c: \ temp> perl myscript.pl kann nicht gefunden werden XML / LibXML.pm in @INC (@INC enthält: C: / Perl / site / lib C: / Perl / lib) an. myscript.pl Leitung 7 BEGIN fehlgeschlagen - Kompilierung abgebrochen an myscript.pl Linie 7
Lösung
sollten Sie in der Lage sein, es zu installieren, mit dem ActivePerl Perl Package Manager . Es sollte eine Verknüpfung im Startmenü erstellt haben, als Sie ActivePerl installiert ist, starten Sie die GUI und die Suche nach XML-libxml und libxml-perl.
- bearbeiten
Andere Tipps
Es sieht nicht wie Activestate ein PPM mit XML bieten :: LibXML. Ich sah in der Readme für das Modul auf CPAN und anscheinend ein vorkompilierte ppm-Paket ist verfügbar hier .
Ich habe durch die Schmerzen vor kurzem XML des Erhaltens :: LibXML installiert. Hier ist, was ich gefunden habe:
- Wir verwenden Activestate ActivePerl 5.8.8
- Um für PPM ActivePerl die durch unsere Proxy zu bekommen, hatte eine Umgebungsvariable "http_proxy" mit dem Wert zu schaffen "http:. //Proxy.ext [Beispiel] .com", dann wieder login .
- Die erforderlichen Pakete wurden alle nicht in Active Repository entfernt. Added University of Winnipeg ist Perl Repository http://theoryx5.uwinnipeg.ca/ppms/package.xml (beachten Sie, dass die genaue Repository ist abhängig von Ihrer Version von ActivePerl verwendet)
- Sie manuell die folgenden DLLs in C installieren: \ perl \ bin \ (warum auch immer, ich war der Bau dieser DLLs einige Schwierigkeiten haben, so landete ich sie einfach aus dem Repository unter http://trouchelle.com/ppm/dll/ )
- iconv.dll
- libxml2.dll
- zlib1.dll
- Mindestens für die Version von XML-LibXML wir verwenden, die Paket-Installer funktionieren nicht richtig für die Voraussetzung XML-LibXML-Common. Sie muss installieren Sie das Paket XML-LibXML-Gemeinsame von selbst, bevor , um den Rest von XML-LibXML installieren.
Auch wenn sie nicht die neuesten Versionen sein, die Versionen der Pakete (einschließlich Voraussetzungen), die ich derzeit benutze sind:
- XML-LibXML-Common (ver 0.13)
- XML-LibXML (ver 1.64)
- XML-NamespaceSupport (ver 1.10)
- XML-SAX (ver 0.96)
akzeptierte Antwort nicht für mich auf 5.16 arbeiten. Von diese Frage :
XML :: LibXML war nicht bereit für Perl 5.16. Installieren 5,14
Download:
Am Ende fand ich die einzige Alternative ActivePerl Repository existiert, soweit ich das beurteilen kann, und es hatte ein Paket für XML :: LibXML 2,0121, die auf Perl-Versionen bis zu 5.20.x installiert werden.
Sie können von hier aus Freisetzungen von ActivePerl erhalten, dass 5.20.2 beinhaltet: downloads.activestate.com/ActivePerl/releases /
Die Alternative Repository wird bei bribes.org/perl /
Bestechungen de Perl genanntDie URL des Repository, das in den Optionen eingetragen ist http://bribes.org/perl/ppm/