【问题标题】: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.