最近、RHEL 5 に perl バージョン 5.8.8 でいくつかの perl モジュールをインストールしていましたが、すべて正常にインストールされました。@INC にモジュールが存在することがわかりますが、私の TWiki サイトでは、エラーを返すモジュールが見つからないと主張しています: @INC (モジュールを含む多くのパス) で Net/LDAP.pm が見つかりません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.
のように表示します:したがって、正しいパスを使用します。