从CPAN安装XML :: Schematron :: XPath模块后,我收到“无法在@INC中找到XML / XPath.pm”消息。
]$sudo ls /usr/lib/perl5/site_perl/5.10.0/XML/
ESISParser.pm Filter Handler Parser PatAct Perl2SAX.pm SAX2Perl.pm Schematron Schematron.pm Validator
有Schematron目录,里面是XPath.pm。
当我在perl脚本中明确说明时,为什么要查找XML / XPath.pm:
use XML::Schematron::XPath;
@INC: /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/5.10.0 / usr / lib / perl5 / site_perl /usr/lib/perl5/vendor_perl/5.8.8 / usr / lib / perl5 / vendor_perl。
答案 0 :(得分:3)
我建议你安装XML :: XPath
答案 1 :(得分:1)
您间接使用XML::Path
,例如XML::Schematron::XPath
内部。如果您通过CPAN安装了XML::Schematron::XPath
,它应该自动引入依赖项,但无论如何您可以立即安装依赖项。有关通过CPAN安装Perl模块的更多信息,请参阅this question。