我已经以搜索方式创建了构建脚本,它将所有项目依赖项放在目标文件夹中。此目标文件夹将位于项目根目录中。此目标文件夹包含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。)at 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。)at 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
答案 0 :(得分:2)
你的PERL5LIB
中有一个拼写错误 - 你在其中一条路径上有“目标”而不是“目标”。这就是Clone.pm小姐的原因。
Mouse.pm位于.../something/in/your/path/Test/
而不是.../something/in/your/path
,这意味着您需要在脚本中use Test::Mouse;
或将Mouse.pm文件移到文件系统中的一个目录中