检查已安装的perl模块的完整性的方法?

时间:2011-03-16 19:20:59

标签: perl macos cpan macports

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

帮助?

在OS X 10.6.6上。

修改

见下文。

2 个答案:

答案 0 :(得分:3)

我修好了!供任何其他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.

答案 1 :(得分:0)

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

如果你需要其他Perl,你必须保持它们分离。关于我在这里阅读brian d foy great explanation

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