Hi, While building DWIM Perl based on Strawberry Perl 5.14.2.1 I was trying to install Task::Moose. I got stuck at MooseX-Method-Signatures and I don't understand the "Prerequisite version too low" comment either. See below:
CPAN: CPAN::SQLite loaded ok (v0.202) Database was generated on Sat, 11 Feb 2012 10:28:23 GMT Running install for module 'MooseX::Method::Signatures' Running make for I/IL/ILMARI/MooseX-Method-Signatures-0.37.tar.gz CPAN: Digest::SHA loaded ok (v5.63) CPAN: Compress::Zlib loaded ok (v2.042) Checksum for C:\strawberry\cpan\sources\authors\id\I\IL\ILMARI\MooseX-Method-Signatures-0.37.tar.gz ok CPAN: Archive::Tar loaded ok (v1.80) CPAN: File::Temp loaded ok (v0.22) CPAN: Parse::CPAN::Meta loaded ok (v1.4401) CPAN: CPAN::Meta loaded ok (v2.112621) CPAN: Module::CoreList loaded ok (v2.57) CPAN.pm: Building I/IL/ILMARI/MooseX-Method-Signatures-0.37.tar.gz CPAN: CPAN::Reporter loaded ok (v1.2003) Checking if your kit is complete... Looks good Writing Makefile for MooseX::Method::Signatures Writing MYMETA.yml and MYMETA.json (C:\strawberry\perl\bin\perl.exe Makefile.PL exited with 0) CPAN::Reporter: Makefile.PL result is 'pass', No errors. cp lib/MooseX/Method/Signatures/Types.pm blib\lib\MooseX\Method\Signatures\Types.pm cp lib/MooseX/Method/Signatures.pm blib\lib\MooseX\Method\Signatures.pm cp lib/MooseX/Method/Signatures/Meta/Method.pm blib\lib\MooseX\Method\Signatures\Meta\Method.pm (C:\strawberry\c\bin\dmake.EXE exited with 0) CPAN::Reporter: dmake result is 'pass', No errors. ILMARI/MooseX-Method-Signatures-0.37.tar.gz C:\strawberry\c\bin\dmake.EXE -- OK CPAN: YAML loaded ok (v0.77) Running make test C:\strawberry\perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib\lib', 'blib\arch')" t/*.t t/00-load.t .......................... ok t/attributes.t ....................... ok t/author-pod.t ....................... skipped: these tests are for testing by the author t/author-transactional-authorized.t .. skipped: these tests are for testing by the author t/basic.t ............................ ok t/caller.t ........................... ok t/closure.t .......................... ok t/declarators.t ...................... ok # Failed test 'Sane error message for syntax error' # at t/errors.t line 11. # 'Can't use an undefined value as an ARRAY reference at C:/strawberry/perl/site/lib/Eval/Closure.pm line 119. # Compilation failed in require at (eval 17) line 1. # BEGIN failed--compilation aborted at (eval 17) line 1. # ' # doesn't match '(?^:^Global symbol "\$op" requires explicit package name at .*?\bInvalidCase01.pm line 8\b)' # Looks like you failed 1 test of 4. t/errors.t ........................... Dubious, test returned 1 (wstat 256, 0x100) Failed 1/4 subtests t/eval.t ............................. ok t/list.t ............................. ok t/meta.t ............................. ok t/method-trait.t ..................... ok t/named_defaults.t ................... ok t/no_signature.t ..................... ok t/placeholders.t ..................... ok t/precedence.t ....................... ok t/quoted_name.t ...................... ok t/release-eol.t ...................... skipped: these tests are for release candidate testing t/release-no-tabs.t .................. skipped: these tests are for release candidate testing t/release-pod-syntax.t ............... skipped: these tests are for release candidate testing t/return_value.t ..................... ok t/signatures.t ....................... ok t/sigs-optional.t .................... ok t/structured.t ....................... ok t/synopsis.t ......................... ok t/too_many_args.t .................... ok t/traits.t ........................... ok t/type_alias.t ....................... ok t/types.t ............................ ok t/undef_method_arg.t ................. ok t/where.t ............................ ok Test Summary Report ------------------- t/errors.t (Wstat: 256 Tests: 4 Failed: 1) Failed test: 2 Non-zero exit status: 1 Files=32, Tests=262, 65 wallclock secs ( 0.10 usr + 0.46 sys = 0.56 CPU) Result: FAIL Failed 1/32 test programs. 1/262 subtests failed. dmake.EXE: Error code 255, while making 'test_dynamic' (C:\strawberry\c\bin\dmake.EXE test exited with 65280) CPAN::Reporter: test results were not valid, Prerequisite version too low: requires: Module Need Have --------------------------------------------- -------- -------- aliased 0 0.30 B::Hooks::EndOfScope 0.07 0.09 Carp 0 1.23 Context::Preserve 0 0.01 Devel::Declare 0.005011 0.006010 Devel::Declare::Context::Simple 0 0.006010 Moose 0.89 2.0402 ! Moose::Meta::Class 0 broken ! Moose::Meta::Method 0 broken Moose::Util 0 2.0402 ! Moose::Util::TypeConstraints 0 broken ! MooseX::LazyRequire 0.06 broken MooseX::Meta::TypeConstraint::ForceCoercion 0 0.01 MooseX::Types 0.19 0.31 MooseX::Types::Moose 0.19 0.31 MooseX::Types::Structured 0.20 0.28 MooseX::Types::Util 0 0.31 namespace::autoclean 0 0.13 Parse::Method::Signatures 1.003014 1.003014 ! Parse::Method::Signatures::Param::Named 0 broken ! Parse::Method::Signatures::Param::Placeholder 0 broken Parse::Method::Signatures::TypeConstraint 0 0 ! Parse::Method::Signatures::Types 0 broken Scalar::Util 0 1.23 strict 0 1.04 Sub::Name 0 0.05 Task::Weaken 0 1.04 Text::Balanced 0 2.02 warnings 0 1.12 build_requires: Module Need Have --------------------------------------------- -------- -------- attributes 0 0.14 FindBin 0 1.50 metaclass 0 2.0402 Moose::Role 0 2.0402 MooseX::Meta::Method::Authorized 0 0 MooseX::Meta::Method::Transactional 0 0 namespace::clean 0 0.22 Test::Exception 0 0.31 Test::Moose 0 2.0402 Test::More 0.89 0.98 Test::Pod 0 1.45 configure_requires: Module Need Have --------------------------------------------- -------- -------- ExtUtils::MakeMaker 6.30 6.62 . ILMARI/MooseX-Method-Signatures-0.37.tar.gz C:\strawberry\c\bin\dmake.EXE test -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports ILMARI/MooseX-Method-Signatures-0.37.tar.gz Running make install make test had returned bad status, won't install without force But if I check version numbers I get: C:\strawberry>mversion Moose::Meta::Class 2.0402 C:\strawberry>mversion Moose::Meta::Method 2.0402 C:\strawberry>mversion Parse::Method::Signatures::Types undef C:\strawberry>mversion Parse::Method::Signatures 1.003014 So I am not sure what "broken" means there. Your help would be appreciated. regards Gabor