【问题标题】:Installing Perl Module in Apache Tomcat Server在 Apache Tomcat 服务器中安装 Perl 模块
【发布时间】:2012-03-18 18:17:25
【问题描述】:

我在我的 apache_tomcat/cgi-bin 文件夹中的 PERL 程序中使用存档提取库

use Archive::Extract;
    ### build an Archive::Extract object ###
    my $ae=Archive::Extract->new(archive=>$zipFile);
    $ae.extract;

每次运行程序都会出错

无法在 @INC 中找到 Archive/Extract.pm(@INC 包含: /usr/tik/perl/5.8.3/lib/5.8.3/sun4-solaris /usr/tik/perl/5.8.3/lib/5.8.3 /usr/tik/perl/5.8.3/lib/site_perl/5.8.3/sun4-solaris /usr/tik/perl/5.8.3/lib/site_perl/5.8.3 /usr/tik/perl/5.8.3/lib/site_perl .) 在 /home/scf-17/myname/apache_1.3.26/cgi-bin/mvdb.pl 第 74 行。

我一直在研究它,发现我缺少那个 perl 模块。 我尝试使用 cpan 作为 root 安装:

cpan -i Archive::Extract

我也试过百胜,但都没有奏效。

我使用 putty 连接到我的服务器... 你能建议其他方法来安装缺少的 perl 模块吗?

【问题讨论】:

  • CPAN 是如何失败的?你试过什么 yum 命令?它是如何失败的?
  • cpan : 找不到命令

标签: perl extract perl-module


【解决方案1】:

调用 Tomcat 的 Perl 的 cpan,而不是系统的 cpan。

/usr/tik/perl/5.8.3/bin/cpan Archive::Extract

【讨论】:

  •  CPAN: 可存储加载正常 (v2.15) CPAN: LWP::UserAgent 加载正常 (v2.031) CPAN: Time::HiRes 加载正常 (v1.59) mkdir /tik /root/.cpan:权限在 /usr/tik/perl/5.8.3/lib/5.8.3/CPAN/FTP.pm 第 501 行被拒绝
  • 更改为有写权限的用户。
  • 给支持人员发了邮件..希望这有效..感谢daxim的技巧
【解决方案2】:

您需要确保您的 apache tomcat 服务器使用的 perl/cpan 与您在命令行上使用的相同。您还可以通过键入(在终端中)来检查模块的安装位置:

perldoc -l Archive::Extract

这应该向您展示如下内容:

/usr/local/share/perl/5.10.1/Archive/Extract.pm

如果上面的@INC 中不存在这个路径'/usr/local/share/perl/5.10.1'(没有模块名称),那么你需要通过添加一些东西来将它添加到你的脚本中像这样在您的“使用存档::提取”行之前:

use lib '/usr/local/share/perl/5.10.1';
use Archive::Extract;

这应该可以解决问题。

【讨论】:

  • 最新安装的 perl 版本是 /5.8.3/
猜你喜欢
  • 1970-01-01
  • 2015-11-01
  • 2011-12-27
  • 1970-01-01
  • 2018-08-15
  • 2017-03-20
  • 2013-07-09
  • 2012-02-05
  • 1970-01-01
相关资源
最近更新 更多