版本.pm是否可以在CPAN中使用?

时间:2015-08-10 22:04:26

标签: perl perl-module

我正在尝试找到Perl模块version.pm以修复我在尝试安装模块CPAN-Meta-Requirements-2.133时收到的错误。但我没有看到version.pm,我看到的唯一一个是Version.PM,这显然不是Perl正在寻找的那个。任何人都可以指出我可以获得此版本的位置,或者如果版本.pm不再可用,我如何修复此依赖项?

Perl版本: v5.16.3

OS: GNU / Linux的 x86_64 x86_64 x86_64

错误:

Can't locate version.pm in @INC (@INC contains:    # Line breaks added
   /root/CPAN-Meta-Requirements-2.133/blib/lib     # for readability
   /root/CPAN-Meta-Requirements-2.133/blib/arch
   /usr/local/lib64/perl5
   /usr/local/share/perl5
   /usr/lib64/perl5/vendor_perl
   /usr/share/perl5/vendor_perl
   /usr/lib64/perl5
   /usr/share/perl5
   .) at (eval 1) line 2.
BEGIN failed--compilation aborted at (eval 1) line 2.
BEGIN failed--compilation aborted at /root/CPAN-Meta-Requirements-2.133/blib/lib/CPAN/Meta/Requirements.pm line 48.
Compilation failed in require at t/accepts.t line 4.
BEGIN failed--compilation aborted at t/accepts.t line 4.
t/accepts.t ............ Dubious, test returned 255 (wstat 65280, 0xff00)
No subtests run

2 个答案:

答案 0 :(得分:2)

自Perl 5.10以来,

版本已经附带Perl,所以你必须安装它才会很奇怪。

$ corelist version
version was first released with perl v5.9.0

但是,version也可以在CPAN上使用distribution,以便人们在不升级Perl的情况下升级版本

因此您可能确实将其安装为任何其他模块。

cpan version

答案 1 :(得分:1)

好的,首先:您的链接是CPAN/Version.pm。这与version.pm非常不同。目录名称和相对于Perl的include目录的路径对Perl非常重要,将.pm文件放在相对于include路径的错误位置可能会严重破坏Perl。

第二:因此,永远不会手动安装Perl模块。请改用cpanm

curl -L https://cpanmin.us | perl - --sudo App::cpanminus # Omit --sudo if your perl isn't installed as root
cpanm version

第三:你想要的version.pm就是这个:https://metacpan.org/pod/distribution/version/lib/version.pod,在JPEACOCK / version-0.9912版本中。