【问题标题】:How can I install XML::DOM into my perl built from source?如何将 XML::DOM 安装到从源代码构建的 perl 中?
【发布时间】:2020-09-19 14:00:04
【问题描述】:

我将源代码下载到 Perl 并编译/安装到我的团队的共享目录中。默认情况下,Perl 不包含 XML::DOM,我需要将它添加到安装中。我该怎么做?

我试过 cpan,它默认安装到 ~/perl5。接下来我尝试了 cpanm (cpanm -l $install_path XML::DOM) 但 perl 仍然无法在 @INC 中找到它。我正在使用 perl 5.32.0。

【问题讨论】:

  • 使用perlbrew 管理perl 安装?它会调整路径等,以便将模块安装在当前所选版本的正确位置。
  • 你能展示你的环境吗?里面有PERL 的东西吗?另外,你能告诉我你的 cpan 配置吗(cpan -J)。此外,显示您运行的实际命令会非常有帮助。
  • 我真的建议使用 XML::LibXML 而不是 XML::DOM。它与 API 基本相同,支持 XPath,速度明显更快,并且得到积极维护。

标签: perl


【解决方案1】:

您有 env var 告诉模块的安装程序将其安装在不希望的位置。

取消设置以下环境变量:

  • PERL_MM_OPT
  • PERL_MB_OPT

【讨论】:

    【解决方案2】:

    不要调用任何 cpan 或 cpanm,用你的 perl 调用 cpan 或通过查看标题来检查你的工具调用了哪个 perl。

    /path/to/my/perl -S cpan XML::DOM

    【讨论】:

    • 不走运 - 它仍然安装到 ~/perl5。奇怪的是,Redhat6 和 Redhat8 版本的 Perl 似乎有 XML::DOM,尽管构建方式相同。只有 redhat7 缺少它。
    猜你喜欢
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多