On Mon, 14 May 2012 18:58:29 -0400 Harry Putnam <[email protected]> wrote:
> I have a light minimalish system (noX) and not a lot installed but > for a the last few weeks, when I try to update with emerge -vuD world > > It caves about a perl versioning problem, and specifically about: > perl-core/Module-Build-0.400.0 > > Abbreviated output: > ,---- > | >>> Emerging (1 of 12) perl-core/Module-Build-0.400.0 > | * Module-Build-0.40.tar.gz RMD160 SHA1 SHA256 > size ;-) ... | [ ok ] > | >>> cfg-update-1.8.2-r1: Checksum index is up-to-date ... > | >>> Unpacking source... > | >>> Unpacking Module-Build-0.40.tar.gz to > | /var/tmp/portage/perl-core/Module-Build-0.400.0/work > | >>> Source unpacked > in /var/tmp/portage/perl-core/Module-Build-0.400.0/work | >>> > Preparing source in > | /var/tmp/portage/perl-core/Module-Build-0.400.0/work/Module-Build-0.40 ... > | >>> Source prepared. | >>> Configuring source in > | /var/tmp/portage/perl-core/Module-Build-0.400.0/work/Module-Build-0.40 ... > | * Using Module::Build > | * perl Build.PL --installdirs=vendor --libdoc= > | --destdir=/var/tmp/portage/perl-core/Module-Build-0.400.0/ima > | ge/ --create_packlist=0 > | *** BOOTSTRAPPING version *** > | Checking prerequisites... > | build_requires: > | ! Parse::CPAN::Meta (1.40) is installed, but we need version >= > | 1.4401 > | ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install > the versions | of the modules indicated above before proceeding with > this installation | > | Could not create MYMETA files > | Creating new 'Build' script for 'Module-Build' version '0.40' > | Copied META.yml to MYMETA.yml for bootstrapping > | > | These additional prerequisites must be installed: > | requires: > | ! version (we need version 0.87) > | >>> Source configured. > | >>> Compiling source in > | /var/tmp/portage/perl-core/Module-Build-0.400.0/work/Module-Build-0.40 ... > | version version 0.87 required--this is only version 0.82 at > | /usr/lib/perl5/vendor_perl/5.12.4/Module/Metadata > | .pm line 20. > | [...] > `---- > > I can't really see what to do about this... > > What is installed is: > > ,---- > | # eix -Ic|grep Parse.*Meta > | [I] perl-core/Parse-CPAN-Meta (1.440.400@05/03/12): Parse META.yml > and other | similar CPAN metadata files > | [I] virtual/perl-Parse-CPAN-Meta (1.440.400@04/25/12): Virtual for > Parse-CPAN-Meta `---- Perl and any package manager tend to make an ugly combination... Now, I've never seen this specific error before but it looks like perl thinks your installed Parse-CPAN-Meta is still the old version 1.40. It doesn't realize what portage did in the interim. Have a look in that ebuild and 1.440.400 and you'll see quite a difference. Does unmerging and remerging Parse-CPAN-Meta fix anything? -- Alan McKinnnon [email protected]

