2013-02-26 70 views
0

我已经将Perl安装到自定义目录中并设置了export_path。现在which perl显示自定义路径和Perl -V显示自定义路径的详细信息和@INC节目,如custompath/lib目录/ 5.8.9等Perl模块没有从自定义lib路径中获取

的问题是,当我运行包含Perl模块像DBI的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为自定义路径,以及为什么它抛出的错误?

+1

脚本的第一行是什么?如果它说'#!/ usr/bin/perl',那就是你的问题。您需要使用新的Perl路径。 – Perleone 2013-02-26 09:59:41

+0

好的。谢谢。当我运行脚本作为perl script.pl时,它正在工作。现在./script.pl也在工作。 – Futuregeek 2013-02-26 10:02:48

+0

'Perl -V'是'perl -V'的拼写错误吗? – ikegami 2013-02-26 10:03:41

回答

2

它看起来像你正在使用Perl的一个版本perl -V,和一个不同的版本来实际执行你的脚本。

perl -V(和perl script.pl)用在你的PATH第一perl,而script.pl使用上的脚本的家当(#!)线指示的perl

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