Compiler findet Modul nicht

20/01/2009 - 01:21 von helmut_blass | Report spam
Hallo NG,
ich habe ein Package mit folgender Anweisung:
use HTML::TableExtract;

Wenn ich auf der confixx-Oberflàche meines ISP den Perl-Debugger
(genauer gesagt Compiler)
drüberlaufen lasse, kommt folgende Fehlermeldung:

Can't locate HTML/TableExtract.pm in @INC (@INC contains:
../perl_packages /etc/perl /usr/local/lib/perl/5.8.8
/usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5
/usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at
/html/cgi-bin/modules/mymodule.pm line 12.

Beim normalen Aufruf des Packages jedoch tritt keinerlei Fehler auf,
das
Modul HTML/TableExtract. wird also tatsàchlich zur Laufzeit
gefunden !
Der Fehler ist insofern làstig, als dass der Compiler sofort abbricht
und tatsàchliche Fehler dann gar nicht mehr erkannt werden.
Wer weiss Abhilfe?

Gruss, Helmut
 

Lesen sie die antworten

#1 Christian Winter
20/01/2009 - 05:47 | Warnen spam
schrieb:
Hallo NG,
ich habe ein Package mit folgender Anweisung:
use HTML::TableExtract;

Wenn ich auf der confixx-Oberflàche meines ISP den Perl-Debugger
(genauer gesagt Compiler)
drüberlaufen lasse, kommt folgende Fehlermeldung:

Can't locate HTML/TableExtract.pm in @INC (@INC contains:
../perl_packages /etc/perl /usr/local/lib/perl/5.8.8
/usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5
/usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at
/html/cgi-bin/modules/mymodule.pm line 12.

Beim normalen Aufruf des Packages jedoch tritt keinerlei Fehler auf,
das
Modul HTML/TableExtract. wird also tatsàchlich zur Laufzeit
gefunden !
Der Fehler ist insofern làstig, als dass der Compiler sofort abbricht
und tatsàchliche Fehler dann gar nicht mehr erkannt werden.
Wer weiss Abhilfe?



Mangels eigenem confixx kann ich zwar nur raten, aber ich würde
mal auf einen falsch gesetzten @INC tippen, bzw. ein Problem
mit relativen Pfaden. Ich glaube mich dunkel an Sicherheits-
probleme mit Confixx' "Perl debugger" erinnern zu können,
möglicherweise ist deshalb auch '.' nicht in @INC enthalten,
wie es bei lokaler Ausführung üblich ist. Evtl. kann dann ein
use lib '/html/cgi-bin/modules';
(oder wo auch immer HTML::TableExtract installiert ist) in
mymodule.pm das Problem lösen.

-Christian

Ähnliche fragen