Thread Archive::Zip - Can't call method "desiredCompressionLevel" on an undefined value (8 answers)
Opened by bianca at 2013-10-18 17:17

bianca
 2020-05-02 10:38
#191780 #191780
User since
2009-09-13
6976 Artikel
BenutzerIn

user image
Dieser Fehler verfolgt mich :)

Und zwar kommt der auch, wenn eine zu zippende Datei falsche Berechtigungen hat. In diesem Fall war es 0416 anstatt 0640. Nach Änderung der Berechtigung wurde das ZIP fehlerfrei erstellt.

Die Fehlermeldung an sich ist insofern sehr unglücklich, insbesondere wenn man - wie in meinem Fall - im eigenen Code die Methode ->desiredCompressionLevel() überhaupt nicht nutzt. Sie wird aber intern in der Archive.pm verwendet, wenn man z. B. ->addTree() nutzt.

Man kommt auf die "fehlerhafte" Datei, indem man in der Archive.pm in Zeile 296 (Version 1.68) für den Fall, dass $compressionLevel undef ist, $fileName ausgeben lässt.

Ob jemand da eine bessere Fehlermeldung rein zaubern könnte. Und sonst dient dieser Artikel auch der Fehlerfindung.

Bleibt gesund!

Editiert von bianca: Version ergänzt
Last edited: 2020-05-02 10:40:09 +0200 (CEST)
10 print "Hallo"
20 goto 10

View full thread Archive::Zip - Can't call method "desiredCompressionLevel" on an undefined value