我试图在另一个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”的路径。
但是,当我在命令行上运行脚本时,如下所示:
./test.pl 它确实很有魅力。
PS。她PSS。平台: linux,OS_vers=2.6.32-5-AMD 64
发布于 2013-01-18 15:30:05
有多种方法可以做到这一点,但我不认为设置路径是其中之一。如果"new.pm“位于/my/lib目录中,请尝试以下任何一个:
perl -I/my/lib script-that-calls-new.pl或
use lib '/my/lib'; ## add this before "use new;"或
BEGIN { push @INC, '/my/lib'; }; ## same as "use lib" example或
export PERL5LIB=/my/lib:$PERL5LIB路径告诉您的shell在哪里查找可执行文件。上面的例子告诉perl在哪里可以找到库。
https://stackoverflow.com/questions/14402074
复制相似问题