When I try to install Module::Build for bleadperl @24713 (a version
from 2005-06-06) then I can't due to the error below. Anybody know the
reason and has an idea for a fix?

Don't tell me that I shall install a newer version of version.pm: This
fails because it depends on Module::Build :(


  % /home/src/perl/repoperls/installed-perls/perl/pMJJunk/[EMAIL 
PROTECTED]/bin/perl Build.PL
  Checking whether your kit is complete...
  Looks good

  Checking prerequisites...
  Invalid version object at (eval 8) line 282.
  %

If running through the debugger helps...

  1195:     if ($modname eq 'perl') {
  Module::Build::Base::check_installed_status(lib/Module/Build/Base.pm:1198):
  1198:     } elsif (eval { no strict; $status{have} = ${"${modname}::VERSION"} 
}) {
  Module::Build::Base::check_installed_status(lib/Module/Build/Base.pm:1198):
  1198:     } elsif (eval { no strict; $status{have} = ${"${modname}::VERSION"} 
}) {
  Module::Build::Base::check_installed_status(lib/Module/Build/Base.pm:1215):
  1215:     my @conditions = $self->_parse_conditions($spec);
  Module::Build::Base::_parse_conditions(lib/Module/Build/Base.pm:1182):
  1182:     my ($self, $spec) = @_;
  Module::Build::Base::_parse_conditions(lib/Module/Build/Base.pm:1184):
  1184:     if ($spec =~ /^\s*([\w.]+)\s*$/) { # A plain number, maybe with 
dots, letters, and underscores
  Module::Build::Base::_parse_conditions(lib/Module/Build/Base.pm:1185):
  1185:       return (">= $spec");
  Module::Build::Base::check_installed_status(lib/Module/Build/Base.pm:1217):
  1217:     foreach (@conditions) {
  Module::Build::Base::check_installed_status(lib/Module/Build/Base.pm:1218):
  1218:       my ($op, $version) = /^\s*  (<=?|>=?|==|!=)  \s*  ([\w.]+)  \s*$/x
  1219:         or die "Invalid prerequisite condition '$_' for $modname";
  Module::Build::Base::check_installed_status(lib/Module/Build/Base.pm:1221):
  1221:       $version = $self->perl_version_to_float($version)
  1222:         if $modname eq 'perl';
  Module::Build::Base::check_installed_status(lib/Module/Build/Base.pm:1224):
  1224:       next if $op eq '>=' and !$version;  # Module doesn't have to 
actually define a $VERSION
  Module::Build::Base::check_installed_status(lib/Module/Build/Base.pm:1232):
  1232:     $status{ok} = 1;
  Module::Build::Base::check_installed_status(lib/Module/Build/Base.pm:1233):
  1233:     return \%status;
  Module::Build::Base::prereq_failures(lib/Module/Build/Base.pm:1089):
  1089:         if ($type =~ /^(?:\w+_)?conflicts$/) {
  Module::Build::Base::prereq_failures(lib/Module/Build/Base.pm:1100):
  1100:           next if $status->{ok};
  Module::Build::Base::prereq_failures(lib/Module/Build/Base.pm:1087):
  1087:         my $status = $self->check_installed_status($modname, $spec);
  Module::Build::Base::check_installed_status(lib/Module/Build/Base.pm:1192):
  1192:     my ($self, $modname, $spec) = @_;
  Module::Build::Base::check_installed_status(lib/Module/Build/Base.pm:1193):
  1193:     my %status = (need => $spec);
  Module::Build::Base::check_installed_status(lib/Module/Build/Base.pm:1195):
  1195:     if ($modname eq 'perl') {
  Module::Build::Base::check_installed_status(lib/Module/Build/Base.pm:1196):
  1196:       $status{have} = $self->perl_version;
  Module::Build::Base::perl_version(lib/Module/Build/Base.pm:1167):
  1167:     my ($self) = @_;
  Module::Build::Base::perl_version(lib/Module/Build/Base.pm:1171):
  1171:     return $^V ? $self->perl_version_to_float(sprintf "%vd", $^V) : $];
  version::vpp::stringify((eval 10)[lib/Module/Build/Version.pm:28]:280):
  280:        my ($self) = @_;
  version::vpp::stringify((eval 10)[lib/Module/Build/Version.pm:28]:281):
  281:        unless (_verify($self)) {
  version::vpp::_verify((eval 10)[lib/Module/Build/Version.pm:28]:383):
  383:        my ($self) = @_;
  version::vpp::_verify((eval 10)[lib/Module/Build/Version.pm:28]:384):
  384:        if (   Scalar::Util::reftype($self) eq 'HASH'
  385:            && exists $self->{version}
  386:            && ref($self->{version}) eq 'ARRAY'
  387:            ) {
  version::vpp::_verify((eval 10)[lib/Module/Build/Version.pm:28]:391):
  391:            return 0;
  version::vpp::stringify((eval 10)[lib/Module/Build/Version.pm:28]:282):
  282:            die "Invalid version object";
  Invalid version object at (eval 10)[lib/Module/Build/Version.pm:28] line 282.
  Debugged program terminated.  Use q to quit or R to restart,


Thanks,
-- 
andreas

Reply via email to