我目前正在Centos 7上使用Perl 5.16.3,因为我正在积极开发,所以我使用PERL5LIB
env将路径设置为@INC
。
示例:
export PERL5LIB=/Dev/Test:/Dev/Test/
到目前为止,一切都运转良好,直到昨天。如果我尝试通过示例类Test.pm
动态加载一个类。
Test.pm
的示例:
my $classload = "${class}::${Type}";
eval "use $classload";
if($@)
{
warn "$classload";
throw #something
}
在上面的示例中,以下类作为classload var传递:
"Test::Call"
文件结构如下:
不幸的是,他没有找到课程,但是当我通过@INC
而不是print STDERR "@INC \ n";
读出warn "$ classload";
路径时,我有点困惑,因为@INC
路径指向到/ tmp / par-726f6f74 / cache-20a8fbc
目录而不是导出的PERL5LIB
目录中,为什么Perl会这样做,我该如何解决?