недавно я устанавливал некоторые модули perl на свой RHEL 5 с версией perl 5.8.8, и все установки прошли нормально.Я вижу, что модули существуют в @INC, но мой сайт TWiki утверждает, что он не может найти их, возвращая ошибку: Не удается найти Net / LDAP.pm в @INC (много путей, которые содержат модули) вTWiki.pm строка xx.Когда я делаю perl -e 'use Net::LDAP';
, он ничего не возвращает, что означает, что Perl может найти этот модуль.Кроме того, TWiki был настроен корректно и работает нормально, за исключением плагинов, которые используют определенные модули, которые мне пришлось установить, я даже добавил пути к setLib.cfg на всякий случай.
Редактировать:
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.
Так что используйте правильный путь.