最近我在我的RHEL 5上安裝了一些perl模塊,並使用perl 5.8.8版本,所有安裝都很順利。我可以看到模塊存在於@INC中,但我的TWiki網站聲稱它找不到它們會返回錯誤:無法在@INC(包含模塊的很多路徑)中找到Net/LDAP.pm TWiki.pm line xx。當我做perl -e 'use Net::LDAP';
它不會返回任何意味着Perl可以找到該模塊的任何東西。此外TWiki配置corectly和工作正常,除了使用特定模塊我必須安裝的插件,我甚至添加了setLib.cfg的路徑,以防萬一。TWiki爲什麼找不到已經在@INC中的模塊?
編輯:
which perl
回報/usr/bin/perl
的twiki/cgi-bin/view
的家當線#!/usr/bin/perl -wT
perl -MNet::LDAP -e 'print $INC{"Net/LDAP.pm"}, "\n";'
回報:
/usr/lib/perl5/site_perl/5.8.8/Net/LDAP.pm
Apache的錯誤日誌顯示:[Tue Nov 16 10:53:47 2010] [error] [client 10.76.14.170] [Tue Nov 16 10:53:47 2010] view: INC /usr/lib/perl5/site_perl/5.8.8 at /usr/local/apache2/htdocs/twiki5_pdc/bin/view line 44.
所以使用是正確的路徑。
當我回顯$ PERL5LIB時,它返回一個空行 – Miky 2010-11-10 16:24:02