1

この指示に従ってLDV プロジェクトを構築しようとしていますが、perl については何も知りません。

テストの実行中に次のエラーが発生します

ldv-task: NORMAL: Calling LDV-core.
Can't locate SOAP/Lite.pm in @INC (@INC contains: /home/acsia/perl5/perlbrew/perls/perl-5.10.0/lib/5.10.0/x86_64-linux /home/acsia/perl5/perlbrew/perls/perl-5.10.0/lib/5.10.0 /home/acsia/perl5/perlbrew/perls/perl-5.10.0/lib/site_perl/5.10.0/x86_64-linux /home/acsia/perl5/perlbrew/perls/perl-5.10.0/lib/site_perl/5.10.0 .) at /home/acsia/Desktop/LDV/consol-tools/ldv-core/ldv-core line 7.
BEGIN failed--compilation aborted at /home/acsia/Desktop/LDV/consol-tools/ldv-core/ldv-core line 7.

の出力

perlbrew use

は:編集済み:

Currently using perl-5.22.0

の出力

locate SOAP/Lite.pm

/usr/local/lib/perl5/site_perl/5.22.0/SOAP/Lite.pm

の出力

which perl

/usr/local/bin/perl

LDV-core ファイルはデフォルトでこのように開始されます

#!/usr/bin/perl -w
#
my $instrumnet = 'ldv-core';

use FindBin;
# To prevent meaningless module warnings use this instead of use.
BEGIN { $SIG{'__WARN__'} = sub{}; require SOAP::Lite; SOAP::Lite->import(); $SIG{__WARN__}='DEFAULT'; }
use POSIX ":sys_wait_h";
use XML::Twig;
use IO::Socket::INET;
#use File::MimeInfo;
use File::Basename;
use Cwd qw(abs_path);

etc,... etc....

御時間ありがとうございます...

4

2 に答える 2

2

perlbrew perl は、同じマシンに多数の perl バージョンをインストールする方法です。それはvirtenvpythonのようなものです。Perlbrew を使用すると、さまざまなバージョンの perl を切り替えて、それらのバージョンに対して perl プログラムを実行できます。

system perl は、ほとんどの場合 Linux ディストリビューションに付属する perl のデフォルト バージョンを意味します。perlbrew は、プログラムを実行する必要があるバージョンを変更し、プログラムは別のバージョンに対して実行を開始します。

多くの perl バージョンを必要としないものを作成している場合は、1 つのバージョンの perl を使用し、それらに対してプログラムを実行する方が常に優れています。

また、Linux ディストリビューションを使用していて、cpan や perl モジュールのインストール方法を知りたくない場合は、そのモジュールに対応するライブラリを検索してインストールすることをお勧めします。たとえば、あなたの場合、私はこの方法で検索します

aptitude search soap | grep perl

これにより、私のubuntuマシンに2つのライブラリが提供され、そのうちの1つはこのモジュールに反対しています。それらのインストールは簡単で、cpan モジュールのインストール方法ではなく、作業に集中できます。

于 2015-06-04T14:48:21.707 に答える