Perl错误:无法在@INC中找到XFileConfig.pm

时间:2012-06-20 19:11:56

标签: perl apache centos perl-module mod-perl

我正在尝试在我的服务器中安装Perl脚本。当我收到服务器访问权限时。

我在var / www / html中安装了apache2,mod_perl,激活了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

2 个答案:

答案 0 :(得分:3)

  1. 确保已安装XFileSharing。
  2. 找到安装了XFileSharing的lib的路径。您可以 使用以下命令来定位XFileConfig.pm

    updatedb
    locate XFileConfig.pm    
    
  3. 在perl脚本的顶部添加以下行。

    use lib '<path>';
    

答案 1 :(得分:2)

使用perl -MModule::Name -e "print 'OK';"

安装或不安装检查模块

使用cpan install Module::Name安装。

使用httpd.conf

添加@INC的路径

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

这会永久地添加@INC的路径。

或者

使用该模块的perl脚本中的

use lib '/path/to/directory/containing/module';

这是一种临时方式,您必须在每个perl脚本中添加它。

或者

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

-I用于在运行install.cgi时包含路径。

例如:

> perl -IC:\a\b -e "print @INC;"
C:\a\bC:/Perl/site/libC:/Perl/lib.