0

我已将 Perl 安装到自定义目录中设置 export_path。现在which perl显示自定义路径并Perl -V显示自定义路径的详细信息,@INC 显示如 custompath/lib/5.8.9 等。

问题是,当我运行包含像 DBI 这样的 perl 模块的 perl 脚本时,我会收到类似的错误

> Can't locate DBI.pm in @INC (@INC contains:
> /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi
> /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl
> /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi
> /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl
> /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .)

为什么它没有将@INC显示为自定义路径以及为什么它会抛出错误?

4

1 回答 1

2

看起来您正在使用 Perl 的一个构建版本perl -V,以及一个不同的构建版本来实际执行您的脚本。

perl -V(and )在您的 PATHperl script.pl中使用第一个,而使用脚本的 shebang ( ) 行中指示的。perlscript.plperl#!

这可能只是调整脚本的 shebang 行的问题。

于 2013-02-26T10:04:57.200 回答