1

すべてのプロジェクトの依存関係をターゲットフォルダー内に配置する検索方法でビルドスクリプトを作成しました。このターゲット フォルダーは、プロジェクトのルート ディレクトリ内になります。このターゲット フォルダーには bin,lib フォルダーが含まれます。lib フォルダー内には、すべての依存関係があります。

パス検索を次のように設定しました。

export PERL5LIB="$PWD/target/lib/perl5:$PWD/target/lib/perl5/x86_64-linux:$PWD/targer/lib/perl5/x86_64-linux-gnu-thread-multi"

プロジェクトをビルドすると、次のエラーがスローされます。

@INC で Clone.pm が見つかりません (@INC には lib /home/smopuru/pigeon/target/lib/perl5 /home/smopuru/pigeon/target/lib/perl5/x86_64-linux /home/smopuru/pigeon が含まれています) /targer/lib/perl5/x86_64-linux-gnu-thread-multi lib /home/smopuru/pigeon/target/lib/perl5 /home/smopuru/pigeon/target/lib/perl5/x86_64-linux /home/smopuru/ pigeon/targer/lib/perl5/x86_64-linux-gnu-thread-multi /home/smopuru/pigeon/target/lib/site_perl/5.14.2/x86_64-linux /home/smopuru/pigeon/target/lib/site_perl/ 5.14.2 /home/smopuru/pigeon/target/lib/5.14.2/x86_64-linux /home/smopuru/pigeon/target/lib/5.14.2 .) lib/Pigeon/Compiler.pm の 29 行目 <>ライン1。

@INC で Mouse.pm が見つかりません (@INC には lib /home/smopuru/pigeon/target/lib/perl5 /home/smopuru/pigeon/target/lib/perl5/x86_64-linux /home/smopuru/pigeon が含まれています) /targer/lib/perl5/x86_64-linux-gnu-thread-multi lib /home/smopuru/pigeon/target/lib/perl5 /home/smopuru/pigeon/target/lib/perl5/x86_64-linux /home/smopuru/ pigeon/targer/lib/perl5/x86_64-linux-gnu-thread-multi /home/smopuru/pigeon/target/lib/site_perl/5.14.2/x86_64-linux /home/smopuru/pigeon/target/lib/site_perl/ 5.14.2 /home/smopuru/pigeon/target/lib/5.14.2/x86_64-linux /home/smopuru/pigeon/target/lib/5.14.2 .) lib/Pigeon/Compiler.pm の 29 行目 <>ライン1。

これら2つのファイルが利用可能であると確信しています。検索に使用したコマンド:

find target/lib/ -name Clone.pm target/lib/perl5/x86_64-linux-gnu-thread-multi/Clone.pm
find target/lib/ -name Mouse.pm target/lib/perl5/x86_64-linux-gnu-thread-multi/Mouse.pm target/lib/perl5/x86_64-linux-gnu-thread-multi/Test/Mouse.pm
4

1 に答える 1

2
  1. あなたの中にタイプミスがありますPERL5LIB-あなたはパスの1つに「ターゲット」の代わりに「ターガー」を持っています。それがClone.pmミスの理由です。

  2. Mouse.pmが入っているということは、スクリプトに含めるか、 .../something/in/your/path/Test/Mouse.pmファイルをファイルシステムの1つのディレクトリに移動する.../something/in/your/path必要があることを意味します。use Test::Mouse;

于 2012-10-24T21:17:40.457 に答える