【问题标题】:MEAD (Perl Package) InstallationMEAD(Perl 包)安装
【发布时间】:2015-07-02 07:55:55
【问题描述】:

我正在尝试安装 MEAD http://www.summarization.com/mead/ 以进行文本摘要,但是当我尝试从 bin 文件夹中运行一个基本示例时

  ./mead.pl GA3

我收到以下错误:

  Cannot locate loadable object for module XML::Parser::Expat in @INC (@INC contains: mead/bin/../lib mead/bin/../lib/arch /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 mead/bin/../lib/XML/Parser.pm line 15

  Compilation failed in require at mead/bin/../lib/XML/Parser.pm line 15.
  BEGIN failed--compilation aborted at mead/bin/../lib/XML/Parser.pm line 19.
  Compilation failed in require at /mead/bin/../lib/MEAD/Cluster.pm line 16.
  BEGIN failed--compilation aborted at mead/bin/../lib/MEAD/Cluster.pm line 16.
  Compilation failed in require at ./mead.pl line 29.
  BEGIN failed--compilation aborted at ./mead.pl line 29.

很奇怪,我已经安装了 expat。我想知道,这个错误的原因可能是什么?

【问题讨论】:

  • 它可能使用了错误的 Perl。你有几个用 perlbrew 或 pleenv 安装的吗?
  • @simbabque 不,我安装的唯一版本的 perl 是 v5.10.1
  • summarization.com/mead/documentation/meaddoc.pdf的第2.3.3段我读到:“在运行安装脚本之前,您可能需要检查您是否安装了四个必需的模块并以正常的Perl方式安装它们。如果如果你没有安装 Perl 模块,MEAD 的安装脚本会自动安装一个只有它才能使用的副本,所以如果你打算在 Perl 中进行与 XML 相关的工作,那么在此之前自己安装这些模块可能是值得的安装 MEAD。”
  • "请注意,如果稍后安装四个必需模块中的任何一个,MEAD 上的现有版本将不会使用它们。如果您真的想使用它,必须重新安装 MEAD您新安装的模块。”那么可能是不同版本的模块之间存在一些奇怪的冲突?
  • 这里(至少)涉及两种不同的软件。 expat 是一个用于解析 XML 的 C 库。 XML::Parser::Expat 是一个 Perl 模块,它是 expat 的包装器。 XML::Parser::Expat 是 XML::Parser 发行版的一部分。您还需要确保已安装。

标签: perl summarization


【解决方案1】:

我强烈建议您在开始之前阅读mead documentation。在本文档的第 7 页中,指出了 mead 所需的 perl 库。您可以在 path/mead/external 下找到所需的 perl 库。将所有库安装到外部目录下,就可以正常运行了。

所需的库:

  1. Perl 5.5 或更高版本
  2. XML::解析器
  3. 外籍人士
  4. XML::Writer
  5. XML::TreeBuilder
  6. 文本::图标

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    相关资源
    最近更新 更多