2018-06-07T07:15:52 biancaAuf dem Webspace mit local::lib funktioniert if (defined $verzeichnis) { use local::lib $verzeichnis; } wunschgemäß.
Aber auf einem Webspace ohne dies erzeugt es seitenweise Fehler, scheinbar für jedes Modul mindestens einen Fehler.
1 2 3 4 5 6 7
BEGIN { my $verzeichnis = "..."; if (defined $verzeichnis) { eval "use local::lib '$verzeichnis';"; die $@ if $@; } }
2018-06-07T09:03:09 hajDiese Schreibweise ist etwas seltsam: defined $verzeichnis prüft, ob die Variable $verzeichnis definiert ist, nicht aber, ob das Verzeichnis existiert. Ob das Verzeichnis existiert, prüfst Du mit -d $verzeichnis.
2018-06-07T09:03:09 hajDas ganze ist ein Wettlauf zwischen dem Perl-Parser und local::lib, das unter Umständen vorher die Verzeichnisse richtigstellen muss.