首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Perl中无法识别包。

在Perl中无法识别包。
EN

Stack Overflow用户
提问于 2012-10-24 21:05:59
回答 1查看 1.8K关注 0票数 1

我已经创建了构建脚本的搜索方式,它将把所有的项目依赖关系内的目标文件夹。此目标文件夹将位于项目根目录中。这个目标文件夹包含bin,lib文件夹。在lib文件夹中,所有依赖项都在那里。

我已将路径搜索设置为:

代码语言:javascript
复制
export PERL5LIB="$PWD/target/lib/perl5:$PWD/target/lib/perl5/x86_64-linux:$PWD/targer/lib/perl5/x86_64-linux-gnu-thread-multi"

当我构建我的项目时,它会抛出以下错误。

无法在@INC中找到/home/smopuru/pigeon/target/lib/perl5/x86_64-linux /home/smopuru/pigeon/targer/lib/perl5/x86_64-linux-gnu-thread-multi (@INC包含: lib /home/smopuru/pigeon/target/ lib /perl5 5 /home/smopuru/pigeon/target/lib/perl5/x86_64-linux /home/smopuru/pigeon/targer/lib/perl5/x86_64-linux- lib/home/smopuru/ Clone.pm /target/lib/perl5 5/home/smopuru/pigeon/target/lib/perl5/x86_64-linux/home/smopuru/pigeon/targer/lib/perl5/x86_64-linux-)/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/鸽子/target/lib/5.14.2)在lib/鸽/Compiler.pm第29行,<>第1行。 无法在@INC中找到/home/smopuru/pigeon/target/lib/perl5/x86_64-linux /home/smopuru/pigeon/targer/lib/perl5/x86_64-linux-gnu-thread-multi (@INC包含: lib /home/smopuru/pigeon/target/ lib /perl5 5 /home/smopuru/pigeon/target/lib/perl5/x86_64-linux /home/smopuru/pigeon/targer/lib/perl5/x86_64-linux- lib/home/smopuru/ Mouse.pm /target/lib/perl5 5/home/smopuru/pigeon/target/lib/perl5/x86_64-linux/home/smopuru/pigeon/targer/lib/perl5/x86_64-linux-)/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/鸽子/target/lib/5.14.2)在lib/鸽/Compiler.pm第29行,<>第1行。

我相信这两个文件是可用的。我用来搜索的命令:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-24 21:17:40

  1. 在您的PERL5LIB中有一个错误--在其中一条路径上有“目标”而不是“目标”。这就是Clone.pm错过的原因。
  2. Mouse.pm在.../something/in/your/path/Test/而不是.../something/in/your/path中,这意味着您要么需要在脚本中使用use Test::Mouse;,要么需要将Mouse.pm文件移到文件系统中的一个目录中。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13057727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档