Ich versuche, die Installation XML::Parser
in RHEL8 Linux durchzuführen und habe beide OS-RPM-Pakete „expat“ und „expat-devel“ installiert. Außerdem läuft eine erfolgreiche Installation des Expat-Perl-Moduls:
cpanm XML::Parser::Expat
XML::Parser::Expat is up to date. (2.46)
Ich laufe cpanm
XML::Parser
und bekomme:
Expat must be installed prior to building XML::Parser
und ich kann es nicht in den Standardbibliotheksverzeichnissen finden.
Ich habe auch versucht, Folgendes anzugeben:
EXPATLIBPATH=...
So legen Sie das Verzeichnis fest, in dem libexpat zu finden istEXPATINCPATH=...
So legen Sie das Verzeichnis fest, in dem expat.h zu finden ist
Und läuft
perl Makefile.PL EXPATLIBPATH=/usr/lib EXPATINCPATH=/usr/include
aber ohne Unterschied. Irgendwelche Vorschläge?
Antwort1
Es sieht so aus, als hätten Sie das Expat-Paket und das Expat-Perl-Modul installiert, aber das XML::Parser-Modul findet sie immer noch nicht. Versuchen Sie, das Expat-Devel-Paket zu installieren, das die Header-Dateien enthält, die für die XML::Parser-Installation erforderlich sind. Wenn das nicht funktioniert, können Sie versuchen, die Umgebungsvariablen EXPATLIBPATH und EXPATINCPATH anzugeben, wenn Sie den Perl-Befehl Makefile.PL ausführen, um auf die Verzeichnisse zu verweisen, in denen Expat installiert ist.