我正在尝试找到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
答案 0 :(得分:2)
版本已经附带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版本中。