Ich habe ein Modul im Elternverzeichnis meines Skripts und möchte es 'benutzen'.Wie verwende ich ein Perl-Modul in einem Verzeichnis, das nicht in @INC ist?
Wenn ich
tunuse '../Foo.pm';
bekomme ich Syntaxfehler.
Ich habe versucht zu tun:
push @INC, '..';
use EPMS;
und .. anscheinend nicht zeigen nicht in @INC
Ich werde verrückt! Was ist hier falsch?
Normalerweise möchten Sie eine Unshift machen, so dass Ihr Verzeichnis bei ist die Vorderseite der Liste. Auf diese Weise muss Perl nicht alle @INC durchsuchen, um es zu finden. :) –
Ja, das stimmt, und so ist auch die BEGIN {push} => 'use lib'-Konvertierung nicht identisch. Aber ich wollte die minimale nutzbare Änderung von der Frage zeigen, damit es funktioniert. Danke für's Bemerken :) – ephemient
Es gibt auch PERL5LIB und den -I Schalter, wie Brian erwähnt. – Axeman