繁体   English   中英

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

A way to check the integrity of installed perl modules?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我安装了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 个回复

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

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

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

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

对于仅在CPAN上可用的内容,请按照此处的简单说明使用cpan2port

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

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

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

3 将Perl模块从文件夹传输到Mac上预安装的perl

拜 我现在有一个问题。 最近,我下载了Bioperl,但是在安装过程中的某个地方出错了。 我不知道正确的术语,但是我知道的是,我下载的perl模块应该与默认的perl(aka#!/ usr / bin / perl)一起使用,并且使用严格,并使用警告。 但是它们位于此目录中。 ...

4 在其他Perl模块中使用Perl自定义模块的正确方法

我在我的脚本中使用自定义模块,并且必须将它们存储在Perl lib目录之外。 所以在Perl脚本( *.pl )中我使用以下块将它们包含在@INC : 但我还必须在我的其他Perl模块( *.pm )中使用模块,并且我理解FindBin仅适用于脚本。 所以我将该块更改为: 它 ...

5 为新的Perl版本升级本地安装的模块[关闭]

我在~/lib安装了几个CPAN模块。 显然,使用了local::lib是CPAN的默认设置。 现在,我已经升级了Perl版本,并且不再看到那些模块。 我知道他们可能需要从源代码中重建,但所需要做的就是以这种方式获取列表,然后执行CPAN安装顺序。 这样做的标准方法是什么? ...

6 仅通过复制lib文件就可以安装哪些Perl模块?

我绝对是Perl的初学者,并且正在尝试在共享的Linux Web主机上使用一些非核心模块。 我没有命令行访问权限,只有FTP。 主机管理员会考虑根据要求安装模块,但是我要使用的模块会经常更新(例如,DateTime :: TimeZone),我更希望完全控制自己使用的版本。 通过实 ...

7 移动/克隆perlbrew安装的perl以及所有其他cpan模块

我正在使用perlbrew 。 我在perlbrew perl-5.20.2下安装了很多cpan模块。 有没有办法(或者最好的方法)做我的perl-5.20.2的tarball安装以及我在perlbrew下安装的所有CPAN模块,以便我可以将它克隆到另一台机器上? 我知道perlb ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM