Perl @INC路径重定向到tmp?

时间:2018-10-23 08:31:20

标签: perl perl5.16

我目前正在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"

文件结构如下:

  • (作为文件夹测试)-> Call.pm
  • Test.pm

不幸的是,他没有找到课程,但是当我通过@INC而不是print STDERR "@INC \ n";读出warn "$ classload";路径时,我有点困惑,因为@INC路径指向到/ tmp / par-726f6f74 / cache-20a8fbc目录而不是导出的PERL5LIB目录中,为什么Perl会这样做,我该如何解决?

0 个答案:

没有答案