我以搜索方式创建了构建脚本,它将所有项目依赖项放在目标文件夹中。此目标文件夹将位于项目根目录中。此目标文件夹包含 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 /targeter/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/targeter/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 /targeter/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/targeter/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号线。
我确信这两个文件是可用的。我用来搜索的命令:
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