0

サーバーに Perl スクリプトをインストールしようとしています。サーバーアクセスを受け取ったとき。

Apache2、mod_perlをインストールし、var/www/htmlでmod_rewriteを有効にしました

install.cgi を実行しようとすると、次のエラーが表示されます。

[Wed Jun 20 21:09:36 2012] [error] Can't locate XFileConfig.pm in @INC (@INC contains: . /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 /etc/httpd) at /var/www/cgi-bin/install.cgi line 4.\nBEGIN failed--compilation aborted at /var/www/cgi-bin/install.cgi line 4.\n

私はCentos 5、Perl v5.8.8の下にいます

4

2 に答える 2

3
  1. XFileSharing がインストールされていることを確認します。
  2. XFileSharing の lib がインストールされているパスを見つけます。次のコマンドを使用して、XFileConfig.pm を見つけることができます。

    updatedb
    locate XFileConfig.pm    
    
  3. perl スクリプトの先頭に次の行を追加します。

    use lib '<path>';
    
于 2012-06-20T19:28:50.147 に答える
2

モジュールがインストールされているか、使用されていないかを確認しますperl -MModule::Name -e "print 'OK';"

を使用してインストールしcpan install Module::Nameます。

@INChttpd.confを使用するパスを追加

SetEnv PERL5LIB "/path/to/directory/containing/module".

@INCこれにより、恒久的にパスが追加されます。

または

use lib '/path/to/directory/containing/module';そのモジュールを使用しているperlスクリプトで。

これは一時的な方法であり、すべての perl スクリプトに追加する必要があります。

または

perl -I/var/www/cgi-bin install.cgi

-Iinstall.cgi の実行中にパスを含めるために使用されます。

元:

> perl -IC:\a\b -e "print @INC;"
C:\a\bC:/Perl/site/libC:/Perl/lib.
于 2012-06-21T10:10:19.977 に答える