最近我在我的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