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

War es hilfreich?

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

Hier ist ein Beitrag zum Hinzufügen eines alternativen Repository PPM und die Installation von XML-LibXML

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:

  1. Wir verwenden Activestate ActivePerl 5.8.8
  2. 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
  3. .
  4. 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)
  5. 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
  6. 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 genannt

Die URL des Repository, das in den Optionen eingetragen ist http://bribes.org/perl/ppm/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top