2013-02-26 74 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行的問題。