Thread @INC Problem (17 answers)
Opened by Gast at 2024-04-28 17:00

haj
 2024-04-29 00:00
#196053 #196053
User since
2015-01-07
558 Artikel
BenutzerIn

user image
2024-04-28T16:01:06 GwenDragon
Vielleicht befindet sich der Gast genau im Verzeichnis des Perl-Programms und hat das gestartet, dann kann @INC nix außer der aus der Perl-Installation selbst enthalten, denn $0 ist ja ohne Pfad.

Das ist schon eine wahrscheinliche Erklärung, warum es "auf einem neuen Server" nicht mehr klappt. In grauer Vorzeit war das aktuelle Verzeichnis in @INC. Alma8 kommt mit Perl 5.26, in dieser Version war das erstmalig nicht der Fall.

Wenn also $0 kein Verzeichnis enthält, dann hat der Code früher nix sinnvolles gemacht und sich drauf verlassen, dass das aktuelle Verzeichnis in @INC ist. Mit Perl 5.26 macht der Code immer noch nix sinnvolles, aber das aktuelle Verzeichnis ist eben nicht mehr in @INC.

Der Änderungsvorschlag wäre in der Tat (wie schon von rosti angegeben), Perldoc:FindBin zu verwenden. $FindBin::Bin ermittelt zuverlässig das, was $1 in dem angegebenen Code zu tun versucht.

View full thread @INC Problem