in reply to CPAN Catch-22

CPAN 2.14 uses the following to compare CPAN::Meta::Requirements version:
'CPAN::Meta::Requirements' => [ sub { require CPAN::Meta::Requirements; unless (CPAN::Version->vge(CPAN::Meta: +:Requirements->VERSION, 2.120920)) { for ("Will not use CPAN::Meta::Req +uirements, need version 2.120920\n") { $CPAN::Frontend->mywarn($_); die $_; } } }, ],

where vge is defined as follows in CPAN::Version :

sub vge { my($self,$l,$r) = @_; $self->vcmp($l,$r) >= 0; }

So it seems it's "need >=". Are you sure about the version numbers?

($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,

Replies are listed 'Best First'.
Re^2: CPAN Catch-22
by snax (Hermit) on Sep 25, 2017 at 21:29 UTC

    Thanks for pounding my head with that. Somehow I managed to get CPAN::Meta::Requirements installed in my local library at version 2.125, but it's in my main installation at 2.120351.

    [root@cruncher CPAN-2.14-1ngyVR]# locate CPAN | grep Requirements.pm /root/.cpan/build/CPAN-Meta-Requirements-2.125-0Qpk5a/blib/lib/CPAN/Me +ta/Requirements.pm /root/.cpan/build/CPAN-Meta-Requirements-2.125-0Qpk5a/lib/CPAN/Meta/Re +quirements.pm /root/perl5/lib/perl5/CPAN/Meta/Requirements.pm /usr/local/share/perl5/CPAN/Meta/Requirements.pm

    This is a problem I can sort out :)