【问题标题】:A way to check the integrity of installed perl modules?一种检查已安装 perl 模块完整性的方法?
【发布时间】:2011-07-16 21:08:29
【问题描述】:

我安装了 MacPorts 和 CPAN,但我才发现同时使用它们有点糟糕。 我最近通过 CPAN 安装了 perl 5.13.9,因为它有一些程序需要的更新模块。该 perl 安装在 /usr/local/bin 中。 MacPorts 随后将其 perl 更新为 5.12.3 (/opt/local/bin),并抱怨它无法完成安装,因为一些 .3pm 文件已经存在(例如 cpan.3pm)。我强制安装和 MacPorts 将有问题的文件转换为备份名称。下一次我使用 CPAN 时,它再次执行了配置步骤,所以我想知道是否需要将这些文件 mv 回来,和/或重新/卸载 perl5.12.3/5.13.9。 如果所有模块仍然正常工作,最好在终端中发出命令来查看/测试。总的来说,我想知道如何安全地结合 CPAN 和 MacPorts。

帮助?

在 OS X 10.6.6 上。

编辑

见下文。

【问题讨论】:

    标签: perl macos cpan macports


    【解决方案1】:

    我个人喜欢集中管理系统,所以我会摆脱额外的 Perl 并继续使用与系统更紧密集成的 Perl,因此更好地维护。

    如果您需要其他 Perl,则必须将它们分开。关于我在这里读到的 brian d foy great explanation

    如果您仍然使用一个 Perl,但您需要从 CPAN 安装自己的模型并避免与系统模型冲突,我建议您使用 Chas。欧文斯的solution

    【讨论】:

      【解决方案2】:

      我修好了!供任何其他 MacPorts/CPAN 用户参考:

      我最终从 MacPorts 强制卸载 perl5 和 CPAN,并清除 ~/.cpan。 sudo find /opt -name cpan(或perl5)应该只产生几个端口文件。

      重新安装 perl5。我还运行了sudo port upgrade outdated

      从那时起,只能通过 MacPorts 而不是 CPAN 安装 perl 模块。例如,Digest::SHA 在 MacPorts 上是 p5-digest-sha。

      对于仅在 CPAN 上可用的东西,请按照简单的说明使用 cpan2port here.

      【讨论】:

        猜你喜欢
        • 2012-02-05
        • 2012-03-09
        • 2015-06-27
        • 2022-01-07
        • 1970-01-01
        • 2012-03-05
        • 2012-12-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多