【发布时间】:2014-12-01 02:45:49
【问题描述】:
我有一个.pl 脚本,其中开始于:
#!/usr/bin/perl
use XML::XPath;
use Getopt::Long;
我似乎无法通过perl myScript.pl 运行它,出现此错误:
(@INC contains: /usr/share/ /usr/local/lib64/perl5 /usr/local/share/perl5/usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at most_generic_wrapper.pl line 3.
BEGIN failed--compilation aborted at myScript.pl line 3.
1- 我试图找到XPath.pm 文件并将其导出为:
export PERL5LIB=/usr/share/perl5/XML/Twig
和
export PERL5LIB=/usr/share/perl5/XML
2- 已安装perl -MCPAN -e 'install XML::Parser'
3- 使用 -I 明确定义路径为:
perl -I perl -MCPAN -e 'install XML::Parser' myScript.pl
4- 将第 3 行更改为 use XML::Twig::XPath; 导致:
cannot use XML::Twig::XPath: neither XML::XPathEngine 0.09+ nor XML::XPath are available at /usr/share/perl5/XML/Twig/XPath.pm line 11.
BEGIN failed--compilation aborted at /usr/share/perl5/XML/Twig/XPath.pm line 13.`
但他们都没有解决问题,我在第 3 行一直收到同样的错误。
P.S:在 CentOS 6.2 上运行 kernel 2.6.32-358 和 perl --version=v5.10.1 (*) built for x86_64-linux-thread-multi
任何帮助将不胜感激,
【问题讨论】:
-
应该是
export PERL5LIB=/usr/share/perl5 -
我试过了,没用。同样的错误。
Can't locate XML/XPath.pm in @INC (@INC contains: /usr/share/perl5 /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at myScript.pl line 3. -
帖子的早期版本暗示
/usr/share/perl5/XML/XPath.pm存在。如果没有,export PERL5LIB=/usr/share/perl5也无济于事。 -
是的,但是文件错误。我说
/usr/share/perl5/XML/XPath.pm -
(您可能不必设置
PERL5LIB。我认为您的perl已经在/usr/share/perl5中查找。)