Perl中无法识别包

时间:2012-10-24 21:05:59

标签: perl

我已经以搜索方式创建了构建脚本,它将所有项目依赖项放在目标文件夹中。此目标文件夹将位于项目根目录中。此目标文件夹包含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

1 个答案:

答案 0 :(得分:2)

  1. 你的PERL5LIB中有一个拼写错误 - 你在其中一条路径上有“目标”而不是“目标”。这就是Clone.pm小姐的原因。

  2. Mouse.pm位于.../something/in/your/path/Test/而不是.../something/in/your/path,这意味着您需要在脚本中use Test::Mouse;或将Mouse.pm文件移到文件系统中的一个目录中

相关问题