首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在@INC中找到new.pm

无法在@INC中找到new.pm
EN

Stack Overflow用户
提问于 2013-01-18 15:27:13
回答 1查看 9.2K关注 0票数 1

我试图在另一个shell脚本中运行perl脚本,但遇到了以下问题:

无法在@INC中找到new.pm (@INC包含: /usr/local/lib/perl/5.10.1 /usr/local/share/perl 5/usr/share/perl 5 /usr/lib/perl/5.10 /usr/share/perl/lib/lib/site_perl

我特别设置了额外的本地perl脚本的路径,即我的Perl脚本(new.pm test.pl)中的“test.pl”,但错误仍然出现。(perl -V)显示本地Perl的路径。我还使用命令"new.pm“设置了配置文件中"PERL5LIB”的路径。

但是,当我在命令行上运行脚本时,如下所示:

代码语言:javascript
复制
./test.pl 

它确实很有魅力。

PS。她PSS。平台: linux,OS_vers=2.6.32-5-AMD 64

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-18 15:30:05

有多种方法可以做到这一点,但我不认为设置路径是其中之一。如果"new.pm“位于/my/lib目录中,请尝试以下任何一个:

代码语言:javascript
复制
perl -I/my/lib script-that-calls-new.pl

代码语言:javascript
复制
use lib '/my/lib'; ## add this before "use new;"

代码语言:javascript
复制
BEGIN { push @INC, '/my/lib'; }; ## same as "use lib" example

代码语言:javascript
复制
export PERL5LIB=/my/lib:$PERL5LIB

路径告诉您的shell在哪里查找可执行文件。上面的例子告诉perl在哪里可以找到库。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14402074

复制
相关文章

相似问题

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