【问题标题】:Perl error: Can't locate XFileConfig.pm in @INCPerl 错误:在 @INC 中找不到 XFileConfig.pm
【发布时间】:2012-06-23 00:02:21
【问题描述】:

我正在尝试在我的服务器中安装 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 下

【问题讨论】:

  • 您是否按照 XFileSharing 附带的安装说明进行操作?
  • 是的,一切都上传到了正确的地方,但是 install.cgi 找不到 XFileConfig.pm
  • 阅读此devdaily.com/blog/post/perl/… 应该解释如何将安装位置添加到脚本正在寻找模块的路径中
  • XFileConfig.pm 的路径是什么?
  • @nickisfat:我已经阅读了这篇文章

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


【解决方案1】:
  1. 确保您已安装 XFileSharing。
  2. 找到安装 XFileSharing 的 lib 的路径。你可以 使用以下命令定位 XFileConfig.pm

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

    use lib '<path>';
    

【讨论】:

    【解决方案2】:

    使用perl -MModule::Name -e "print 'OK';"检查模块是否安装

    使用cpan install Module::Name安装。

    使用 httpd.conf 添加@INC的路径

    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

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

    例如:

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

    【讨论】:

      猜你喜欢
      • 2018-01-05
      • 2020-07-15
      • 1970-01-01
      • 2012-09-12
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 2013-11-04
      • 2019-10-08
      相关资源
      最近更新 更多