2017-07-08 14 views
-1

誰かがエラーの下で除外するのを助けることができます。事前@INCにXML/Writer.pmが見つかりません

おかげで@INCにXML/Writer.pmを見つけることができません(@INCには含まれています/home/svceln/usr/lib/perl5/site_perl/5.16.2/x86_64-linux /家を/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。)at /選ぶ/アプリケーション/ tomcat_scripts/allocate_ports.plライン7 失敗したBEGIN - コンパイルは、ポートを割り当てるに/opt/apps/tomcat_scripts/allocate_ports.plラインで7 エラーが中止され、server.xmlには

run`することはできません使用しているスクリプト

#!/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; 
} 
+3

'XML :: Writer'がインストールされていないようです。 – melpomene

+0

私はちょうどperlをインストールするために以下の手順に従った。何か間違っている? https://perlmaven.com/download-and-install-perl – Ragu

+2

@Ragu XML :: Writerはperlの一部ではありません。別途インストールする必要があります。 – duskwuff

答えて

0

Debianを前提としたlibxml-writer-perlというパッケージに入っている可能性があります。

apt-cache search XML :: Writerは、あなたのシステムがaptを使用している場合、パッケージのリストを提供します。

あなたのperlモジュールの入手方法によって異なります。

+1

ここでは動作しません。 '@ INC'のディレクトリのリストから判断すると、これはカスタムperlであり、システムperlではありません。しかし、 'cpan XML :: Writer'はうまくいくはずです。 – melpomene

関連する問題