version.pm 是否在 CPAN 中可用?

Is version.pm available in CPAN any longer?

我试图找到 Perl 模块 version.pm 来修复我在尝试安装模块 CPAN-Meta-Requirements-2.133 时收到的以下错误。但是我没有看到 version.pm,我唯一看到的是 Version.PM,这显然不是 Perl 正在寻找的那个。如果 version.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

好的,首先:您的 link 是 CPAN/Version.pm。这与 version.pm 非常不同。目录名称和相对于 Perl 的包含目录的路径对 Perl 非常重要,将 .pm 文件放在错误的相对于包含路径的位置可能会严重破坏 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 distribution.

版本 自 Perl 5.10 以来就随 Perl 一起提供,因此您必须安装它很奇怪。

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

但是version is also available on CPAN in its own distribution为了让人们升级版本而不升级Perl。

因此您确实可以像安装任何其他模块一样安装它。

cpan version