【问题标题】:Automatically correct Lingua::LinkParser include lib path自动更正 Lingua::LinkParser 包含库路径
【发布时间】:2012-01-04 06:00:59
【问题描述】:

我正在构建一个将在 EC2 实例上运行的脚本,该实例将自动安装我们所需的包和模块。 我遇到了 Perl 模块 Lingua::LinkParser 的问题。 在编译期间它会抱怨

LinkParser.xs:5:27: error: link-includes.h: No such file or directory

在 Ubuntu 上,link-includes.h 由包 link-grammar 提供,并安装在 /usr/include/link-grammar/ 中。 但是 Lingua::LinkParser 的 Makefile.PL 是硬编码的(?)在 /usr/local/include/link-grammar/ 中查找。

有没有简单的方法来解决这个问题?

【问题讨论】:

  • 我会向模块作者提交关于硬编码路径的错误
  • 提交错误绝对是一件好事,但是我不知道他们需要多长时间才能发布修复程序(如果有的话)。我不想推迟这个项目,所以我想找到一个适用于当前包状态的解决方案。
  • 你不能建立一个从/usr/include/link-grammar/usr/local/include/link-grammar 的符号链接吗?

标签: perl ubuntu makefile cpan linkparser


【解决方案1】:

【讨论】:

  • 嗯,也许这是最合适的做法,但(至少对我而言)似乎相当投入。我将不得不阅读此内容以了解在我们当前的设置中执行此操作的可行性以及是否允许我覆盖该硬编码路径
【解决方案2】:

上面的 mob 建议将 /usr/include/link-grammar 符号链接到 /usr/local/include/link-grammar 是处理这种情况的最简单方法,这就是我将使用的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 2015-10-06
    • 1970-01-01
    • 2022-01-15
    • 2012-05-05
    相关资源
    最近更新 更多