Установка модуля Perl в сервер Apache Tomcat - PullRequest
0 голосов
/ 29 февраля 2012

Я использую библиотеку извлечения архива в программе PERL, находящейся в моей папке apache_tomcat / cgi-bin

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

Всякий раз, когда я запускаю программу, я получаю сообщение об ошибке

Невозможно найти Archive / Extract.pm в @INC (@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

Также я попробовал YUM, но ничего из этого не сработало.

Я подключен к своему серверу с помощью замазки ... Можете ли вы предложить другой способ установить модуль perl отсутствует?

Ответы [ 2 ]

2 голосов
/ 29 февраля 2012

Вызовите cpan Tomcat's Perl, а не системный.

/usr/tik/perl/5.8.3/bin/cpan Archive::Extract
0 голосов
/ 29 февраля 2012

Вы должны убедиться, что perl / cpan, который использует ваш сервер Apache Tomcat, совпадает с тем, который вы используете в командной строке. Вы также можете проверить, где установлен модуль, набрав (в терминале):

perldoc -l Archive::Extract

Этот шоудль покажет вам что-то вроде:

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

И если этот путь '/usr/local/share/perl/5.10.1' (без имени модуля) не существует в вашем @INC выше, то вам нужно добавить его в свой скрипт, добавив что-то как перед строкой 'use Archive :: Extract':

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

Это должно сработать.

...