Schlagwort: Perl

ppm install failed: Can’t find any package that provide perl for …

Sollte der Versuch ein Modul mittels ppm zu installieren mit einem „ppm install failed: Can’t find any package that provide perl for [Modulname]“ quittiert werden, so lohnt sich meist ein Blick in die zugehörige ppd-Datei. Dort ist im Normalfall eine Zeile wie

<REQUIRE NAME="perl" VERSION="5.004" />

zu finden, die das Problem verursacht und nach deren Löschung die Installation problemlos gelingt.

 

could not find ParserDetails.ini in /Perl/site/lib/XML/SAX

Taucht nach der Installation des Moduls XML::SAX die Fehlermeldung „could not find ParserDetails.ini in /Perl/site/lib/XML/SAX“ auf, so findet sich die Lösung in den Perl-XML Frequently Asked Questions:

perl -MXML::SAX -e "XML::SAX->add_parser(q(XML::SAX::PurePerl))->save_parsers()"
 

GD-Modul unter ActivePerl installieren

Die ActivePerl-Distribution kommt zwar schon mit einer Menge Module daher, aber ein paar wichtige wie z.B. das Modul zur Ansteuerung der GD Graphics Library sind nicht im Lieferumfang enthalten und fehlen auch im online Repository von ActiveState.

Glücklicherweise gibt es noch ein paar recht gut sortierte Repositories wie z.B. das der University Of Winnipeg, die sich darauf spezialisiert haben, die Lücken aufzufüllen.

Weiterlesen

 

PDFs erstellen mit Perl

Will man aus Perl PDFs erstellen, so gibt es das vorzügliche PDF::API2-Modul, das aber einen entscheidenden Nachteil hat: man wird von Optionen und Möglichkeiten dermaßen erschlagen, daß es schwer ist, überhaupt am Ziel anzukommen.

Als einfachen Ausweg gibt es das Modul PDF::API2::SIMPLE, ein „simplistic wrapper for the excellent PDF::API2 modules“, mit dem man sich auf’s Wesentliche konzentrieren kann.

Leider kann das Modul in seiner aktuellen Version (1.1.4) Bilder nur aus Dateien (JPG, TIFF, PNM, PNG oder GIF, die im Dateisystem vorliegen müssen) einbinden, ein extrem umständlicher Weg, falls diese z.B.

Weiterlesen

 

Can’t locate Encode/ConfigLocal.pm at line XX in Encode.pm

Wenn Perl nach der Installation des Modules ‚XML-NamespaceSupport‘ die Fehlermeldung ‚Can’t locate Encode/ConfigLocal.pm at line XX in Encode.pm‘ ausgibt, hilft ein Aufruf von

enc2xs -C

Die entsprechende Doku findet sich bei CPAN.