Thread Can't locate ConfMain.pm in @INC (6 answers)
Opened by OlliP at 2019-12-13 10:38

haj
 2019-12-13 15:57
#190978 #190978
User since
2015-01-07
558 Artikel
BenutzerIn

user image
Es gibt noch eine mögliche Erklärung für das Symptom: In älteren Perl-Versionen wurde das gerade aktuelle Verzeichnis ebenfalls nach Modulen durchsucht. Wie andere schon geschrieben haben: Das Modul gibt es nicht (und gab es nie) auf CPAN. Möglicherweise liegt es in dem Verzeichnis, aus dem heraus das Programm gestartet wurde?

Es gibt mehrere Möglichkeiten, das Problem zu lösen:
  • Quick & Dirty: Setze die Umgebungsvariable PERL_USE_UNSAFE_INC=1. Das stellt das "alte" (und wie der Name suggeriert, unsichere) Verfahren wieder her.
  • Etwas besser: Mit der Umgebungsvariable PERL5LIB explizit das Verzeichnis angeben, in dem ConfMain.pm liegt. Das geht allerdings dann nicht, wenn das Programm mit "Taint Checking" gestartet wird.
  • Andere Alternative: Mit CPAN:FindBin zur Laufzeit das Verzeichnis, in dem das Hauptprogramm liegt, ermitteln und dieses dann mit use lib hinzufügen.

View full thread Can't locate ConfMain.pm in @INC