1

从 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 。

4

2 回答 2

3

我建议你安装 XML::XPath

于 2009-12-17T19:05:05.033 回答
1

您正在XML::Path间接使用,例如 inside XML::Schematron::XPath。如果您XML::Schematron::XPath通过 CPAN 安装,它应该会自动引入依赖项,但无论如何您现在可以安装您的依赖项。有关通过 CPAN 安装 Perl 模块的更多信息,请参阅此问题

于 2009-12-17T19:57:55.347 回答