Hallo!
Schreib doch mal ein Mini-Testskript "print @INC;" - diese Variable enthält eine Liste von Verzeichnissen, in denen "require" nach den entsprechenden Modulen sucht.
Vielleicht ist da bei der Installation etwas eingetragen worden, was mit der Realität nicht übereinstimmt?
An der Stelle wuerde ich auch erstmal suchen. Evtl. sind von einer aelteren Version noch irgendwelche Environmentvariablen gesetzt, die Perl in @INC mit einbezieht. Man sollte mal noch %ENV pruefen:
print "Content-type: text/plain\n\n";
print '@INC: ', join(' : ', @INC), "\n";
print "%ENV: \n";
print "$_:\t\t$ENV{$_}\n" for (sort keys %ENV);
Ausserdem gibt es noch ein paar Registry Keys, die @INC beeinflussen. Weiss jetzt aber nicht, welche.
Ansonsten ist ein entsprechendes Kommando erst vor wenigen Tagen hier im Forum gepostet worden (Cheatah? Calocybe?).
Ich weiss von nichts. Pruefen, ob ein Modul installiert ist UND auch gefunden wird, kann man jedenfalls mit:
$have_module = eval { require LWP::Simple };
if ($have_module) {
// all fine
} else {
die("Can't find that fuckin' module!");
}
So lange