Не удается найти XML/Writer.pm в @INC
Может ли кто-нибудь помочь мне исключить ниже ошибки.
заранее спасибо
Не удается найти XML/Writer.pm в @INC (@INC содержит: /home/svceln/usr/lib/perl5/site_perl/5.16.2/x86_64-linux /home/svceln/usr/lib/perl5/site_perl/5.16.2 /home/svceln/usr/lib/perl5/5.16.2/x86_64-linux /home/svceln/usr/lib/perl5/5.16.2 .) В /opt/apps/tomcat_scripts/allocate_ports.pl строке 7. BEGIN не удалось - компиляция прервана в строке /opt/apps/tomcat_scripts/allocate_ports.pl 7. Ошибка при распределении портов, не удается запустить server.xml`
Сценарий, который я использую
#!/home/svceln/usr/bin/perl -w
# allocate_ports.pl
# allocate ports, create port_config.xml and write to stdout
use strict;
use XML::Writer;
use IO::File;enter code here
use File::Basename;
my ($increment) = 0;
my ($execDir) = dirname($0);
$#ARGV eq 0 or die "Usage: allocate_ports.pl server_name\n";
my ($port_read) = new IO::File ("$execDir/port_increment.txt");
if (defined $port_read) {
while (<$port_read>) {
chomp;
$increment = $_;
}
$port_read->close() or die "Can't close port_increment.txt: $!";
} else {
$increment = 0;
}
1 ответ
Он может быть в пакете, скажем, libxml-writer-perl, в предположении Debian.
Поиск apt-cache XML::Writer выдает список пакетов, если ваша система использует apt.
Зависит от того, как вы получаете ваши Perl-модули.