Невозможно использовать модуль Perl, который является корневым каталогом внутри другого каталога
У нас есть среда Perl, в которой мы создали настраиваемый модуль. Всякий раз, когда я пытаюсь использовать модули внутри подкаталога, он выдает ошибку.
Ниже представлена структура моей папки.
frameworkfolder(root)--->PerlModules---->Initialize.pm
Мне нужно использовать этот Initialize.pm в файле perl, который находится в другом каталоге
frameworkfolder(root)---->TestCases--->FVT--->fvt--->fvt.pl
В fvt.pl
когда я использую PerlModules::Initialize
выдает ошибку:
Can't locate PerlModules/Initialize.pm in @INC (you may need to install the PerlModules::Initialize module) (@INC contains: /usr/opt/perl5/lib/site_perl/5.28.1/aix-thread-multi /usr/opt/perl5/lib/site_perl/5.28.1 /usr/opt/perl5/lib/5.28.1/aix-thread-multi /usr/opt/perl5/lib/5.28.1)
Эта ошибка возникает в последних версиях Perl (5.28 и выше)
Итак, как мне использовать Initialize.pm
пакет perl внутри fvt.pl
? или любые другие файлы perl в любом другом каталоге?
Я пробовал решения ниже, но не повезло:
use lib '../../../frameworkfolder';
а также
use FindBin;
use lib "$FindBin::Bin"
а также
use FindBin;
use File::Spec;
use lib File::Spec->catdir($FindBin::Bin, '../../', 'lib');
Я новичок в Perl. Очень ценю любую помощь в этом.