This evening I was doing the last gut check on the new stable release of Catalyst (on the way to cpan, look for the official announce when I see some passing tests :) ) and part of that is that I cut a new clean local-lib (using Perlbrew) and install Catalyst from scratch. In other words before I release a new stable Catalyst I want to be sure that someone with a clean install of a modern Perl is able to install Catalyst and all its dependencies (and all the tests PASS) before I send it on to CPAN.
Sometimes I hear the CPAN is broken. People tell me they can't install stuff, and a bunch of other woes. Well, yes in truth CPAN is a moving target and sometimes things break. But my experience is that if I have a clean Perl (installed into a user controlled directory with a tool like Perlbrew) and I use local lib to manage project dependencies, and its a rationally modern version of Perl, things just work.
A LOT of work goes into making CPAN awesome like this. People all the time cutting minor fixes to modules you didn't even know you used. Nameless people just helping you out for no reason at all beyonds beliving in free software and pride in Perl and in writing solid code.
Don't believe me? Here's the transcript (and PS, I do this all the time and this is my experience time and again):
(The TL;DR version is all 117 dependency installed cleanly, tests and all)
johns-MacBook-Pro:Desktop john$ cpanm Catalyst-Runtime-5.90060.tar.gz
--> Working on Catalyst-Runtime-5.90060.tar.gz
Fetching file:///Users/john/Desktop/Catalyst-Runtime-5.90060.tar.gz ... OK
Configuring Catalyst-Runtime-5.90060 ... OK
==> Found dependencies: Try::Tiny, Plack::Middleware::LighttpdScriptNameFix, LWP, String::RewritePrefix, IO::Scalar, Test::Fatal, namespace::clean, Hash::MultiValue, Plack::Middleware::ReverseProxy, Plack::Middleware::MethodOverride, Text::SimpleTable, Stream::Buffered, MRO::Compat, Devel::InnerPackage, HTTP::Response, Plack::Middleware::IIS7KeepAliveFix, Safe::Isa, URI, Plack::Middleware::FixMissingBodyInRedirect, Plack::Middleware::ContentLength, Moose, HTTP::Request, Class::Load, HTML::HeadParser, HTML::Entities, HTTP::Status, JSON::MaybeXS, Plack::Test::ExternalServer, Tree::Simple, Plack::Middleware::Conditional, Plack::Middleware::RemoveRedundantBody, Plack, HTTP::Request::AsCGI, Plack::Middleware::Head, Plack::Middleware::HTTPExceptions, Plack::Middleware::IIS6ScriptNameFix, CGI::Struct, Task::Weaken, MooseX::Emulate::Class::Accessor::Fast, Path::Class, CGI::Simple::Cookie, Tree::Simple::Visitor::FindByPath, Data::Dump, MooseX::Role::WithOverloading, Sub::Exporter, Plack::Request::Upload, Class::Data::Inheritable, Module::Pluggable, HTTP::Request::Common, List::MoreUtils, Class::C3::Adopt::NEXT, MooseX::Getopt, Data::OptList, HTTP::Headers, namespace::autoclean, MooseX::MethodAttributes::Role::AttrContainer::Inheritable, HTTP::Body
--> Working on Try::Tiny
Fetching http://www.cpan.org/authors/id/D/DO/DOY/Try-Tiny-0.19.tar.gz ... OK
Configuring Try-Tiny-0.19 ... OK
Building and testing Try-Tiny-0.19 ... OK
Successfully installed Try-Tiny-0.19
--> Working on Plack::Middleware::LighttpdScriptNameFix
Fetching http://www.cpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0030.tar.gz ... OK
==> Found dependencies: File::ShareDir::Install
--> Working on File::ShareDir::Install
Fetching http://www.cpan.org/authors/id/G/GW/GWYN/File-ShareDir-Install-0.08.tar.gz ... OK
Configuring File-ShareDir-Install-0.08 ... OK
Building and testing File-ShareDir-Install-0.08 ... OK
Successfully installed File-ShareDir-Install-0.08
Configuring Plack-1.0030 ... OK
==> Found dependencies: HTTP::Message, Filesys::Notify::Simple, Devel::StackTrace::AsHTML, Test::Requires, Devel::StackTrace, Hash::MultiValue, HTTP::Tiny, Stream::Buffered, Test::TCP, URI, HTTP::Body, Apache::LogFormat::Compiler, File::ShareDir
--> Working on HTTP::Message
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/HTTP-Message-6.06.tar.gz ... OK
Configuring HTTP-Message-6.06 ... OK
==> Found dependencies: Encode::Locale, URI, LWP::MediaTypes, IO::HTML, HTTP::Date
--> Working on Encode::Locale
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/Encode-Locale-1.03.tar.gz ... OK
Configuring Encode-Locale-1.03 ... OK
Building and testing Encode-Locale-1.03 ... OK
Successfully installed Encode-Locale-1.03
--> Working on URI
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/URI-1.60.tar.gz ... OK
Configuring URI-1.60 ... OK
Building and testing URI-1.60 ... OK
Successfully installed URI-1.60
--> Working on LWP::MediaTypes
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/LWP-MediaTypes-6.02.tar.gz ... OK
Configuring LWP-MediaTypes-6.02 ... OK
Building and testing LWP-MediaTypes-6.02 ... OK
Successfully installed LWP-MediaTypes-6.02
--> Working on IO::HTML
Fetching http://www.cpan.org/authors/id/C/CJ/CJM/IO-HTML-1.00.tar.gz ... OK
Configuring IO-HTML-1.00 ... OK
Building and testing IO-HTML-1.00 ... OK
Successfully installed IO-HTML-1.00
--> Working on HTTP::Date
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/HTTP-Date-6.02.tar.gz ... OK
Configuring HTTP-Date-6.02 ... OK
Building and testing HTTP-Date-6.02 ... OK
Successfully installed HTTP-Date-6.02
Building and testing HTTP-Message-6.06 ... OK
Successfully installed HTTP-Message-6.06
--> Working on Filesys::Notify::Simple
Fetching http://www.cpan.org/authors/id/M/MI/MIYAGAWA/Filesys-Notify-Simple-0.12.tar.gz ... OK
Configuring Filesys-Notify-Simple-0.12 ... OK
==> Found dependencies: Test::SharedFork
--> Working on Test::SharedFork
Fetching http://www.cpan.org/authors/id/T/TO/TOKUHIROM/Test-SharedFork-0.21.tar.gz ... OK
Configuring Test-SharedFork-0.21 ... OK
==> Found dependencies: Test::Requires
--> Working on Test::Requires
Fetching http://www.cpan.org/authors/id/T/TO/TOKUHIROM/Test-Requires-0.07.tar.gz ... OK
Configuring Test-Requires-0.07 ... OK
Building and testing Test-Requires-0.07 ... OK
Successfully installed Test-Requires-0.07
Building and testing Test-SharedFork-0.21 ... OK
Successfully installed Test-SharedFork-0.21
Building and testing Filesys-Notify-Simple-0.12 ... OK
Successfully installed Filesys-Notify-Simple-0.12
--> Working on Devel::StackTrace::AsHTML
Fetching http://www.cpan.org/authors/id/M/MI/MIYAGAWA/Devel-StackTrace-AsHTML-0.14.tar.gz ... OK
Configuring Devel-StackTrace-AsHTML-0.14 ... OK
==> Found dependencies: Devel::StackTrace
--> Working on Devel::StackTrace
Fetching http://www.cpan.org/authors/id/D/DR/DROLSKY/Devel-StackTrace-1.31.tar.gz ... OK
Configuring Devel-StackTrace-1.31 ... OK
Building and testing Devel-StackTrace-1.31 ... OK
Successfully installed Devel-StackTrace-1.31
Building and testing Devel-StackTrace-AsHTML-0.14 ... OK
Successfully installed Devel-StackTrace-AsHTML-0.14
--> Working on Hash::MultiValue
Fetching http://www.cpan.org/authors/id/M/MI/MIYAGAWA/Hash-MultiValue-0.15.tar.gz ... OK
Configuring Hash-MultiValue-0.15 ... OK
Building and testing Hash-MultiValue-0.15 ... OK
Successfully installed Hash-MultiValue-0.15
--> Working on HTTP::Tiny
Fetching http://www.cpan.org/authors/id/D/DA/DAGOLDEN/HTTP-Tiny-0.039.tar.gz ... OK
Configuring HTTP-Tiny-0.039 ... OK
Building and testing HTTP-Tiny-0.039 ... OK
Successfully installed HTTP-Tiny-0.039 (upgraded from 0.025)
--> Working on Stream::Buffered
Fetching http://www.cpan.org/authors/id/D/DO/DOY/Stream-Buffered-0.02.tar.gz ... OK
Configuring Stream-Buffered-0.02 ... OK
Building and testing Stream-Buffered-0.02 ... OK
Successfully installed Stream-Buffered-0.02
--> Working on Test::TCP
Fetching http://www.cpan.org/authors/id/T/TO/TOKUHIROM/Test-TCP-2.02.tar.gz ... OK
Configuring Test-TCP-2.02 ... OK
Building and testing Test-TCP-2.02 ... OK
Successfully installed Test-TCP-2.02
--> Working on HTTP::Body
Fetching http://www.cpan.org/authors/id/G/GE/GETTY/HTTP-Body-1.19.tar.gz ... OK
Configuring HTTP-Body-1.19 ... OK
==> Found dependencies: Test::Deep
--> Working on Test::Deep
Fetching http://www.cpan.org/authors/id/R/RJ/RJBS/Test-Deep-0.112.tar.gz ... OK
Configuring Test-Deep-0.112 ... OK
==> Found dependencies: Test::NoWarnings, Test::Tester
--> Working on Test::NoWarnings
Fetching http://www.cpan.org/authors/id/A/AD/ADAMK/Test-NoWarnings-1.04.tar.gz ... OK
Configuring Test-NoWarnings-1.04 ... OK
==> Found dependencies: Test::Tester
--> Working on Test::Tester
Fetching http://www.cpan.org/authors/id/F/FD/FDALY/Test-Tester-0.109.tar.gz ... OK
Configuring Test-Tester-0.109 ... OK
Building and testing Test-Tester-0.109 ... OK
Successfully installed Test-Tester-0.109
Building and testing Test-NoWarnings-1.04 ... OK
Successfully installed Test-NoWarnings-1.04
Building and testing Test-Deep-0.112 ... OK
Successfully installed Test-Deep-0.112
Building and testing HTTP-Body-1.19 ... OK
Successfully installed HTTP-Body-1.19
--> Working on Apache::LogFormat::Compiler
Fetching http://www.cpan.org/authors/id/K/KA/KAZEBURO/Apache-LogFormat-Compiler-0.30.tar.gz ... OK
Configuring Apache-LogFormat-Compiler-0.30 ... OK
==> Found dependencies: POSIX::strftime::Compiler, Test::MockTime
--> Working on POSIX::strftime::Compiler
Fetching http://www.cpan.org/authors/id/K/KA/KAZEBURO/POSIX-strftime-Compiler-0.30.tar.gz ... OK
Configuring POSIX-strftime-Compiler-0.30 ... OK
Building and testing POSIX-strftime-Compiler-0.30 ... OK
Successfully installed POSIX-strftime-Compiler-0.30
--> Working on Test::MockTime
Fetching http://www.cpan.org/authors/id/D/DD/DDICK/Test-MockTime-0.12.tar.gz ... OK
Configuring Test-MockTime-0.12 ... OK
Building and testing Test-MockTime-0.12 ... OK
Successfully installed Test-MockTime-0.12
Building and testing Apache-LogFormat-Compiler-0.30 ... OK
Successfully installed Apache-LogFormat-Compiler-0.30
--> Working on File::ShareDir
Fetching http://www.cpan.org/authors/id/A/AD/ADAMK/File-ShareDir-1.03.tar.gz ... OK
Configuring File-ShareDir-1.03 ... OK
==> Found dependencies: Class::Inspector
--> Working on Class::Inspector
Fetching http://www.cpan.org/authors/id/A/AD/ADAMK/Class-Inspector-1.28.tar.gz ... OK
Configuring Class-Inspector-1.28 ... OK
Building and testing Class-Inspector-1.28 ... OK
Successfully installed Class-Inspector-1.28
Building and testing File-ShareDir-1.03 ... OK
Successfully installed File-ShareDir-1.03
Building and testing Plack-1.0030 ... OK
Successfully installed Plack-1.0030
--> Working on LWP
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/libwww-perl-6.05.tar.gz ... OK
Configuring libwww-perl-6.05 ... OK
==> Found dependencies: File::Listing, HTTP::Negotiate, WWW::RobotRules, HTML::Entities, HTTP::Cookies, HTTP::Daemon, HTML::HeadParser, Net::HTTP
--> Working on File::Listing
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/File-Listing-6.04.tar.gz ... OK
Configuring File-Listing-6.04 ... OK
Building and testing File-Listing-6.04 ... OK
Successfully installed File-Listing-6.04
--> Working on HTTP::Negotiate
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/HTTP-Negotiate-6.01.tar.gz ... OK
Configuring HTTP-Negotiate-6.01 ... OK
Building and testing HTTP-Negotiate-6.01 ... OK
Successfully installed HTTP-Negotiate-6.01
--> Working on WWW::RobotRules
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/WWW-RobotRules-6.02.tar.gz ... OK
Configuring WWW-RobotRules-6.02 ... OK
Building and testing WWW-RobotRules-6.02 ... OK
Successfully installed WWW-RobotRules-6.02
--> Working on HTML::Entities
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/HTML-Parser-3.71.tar.gz ... OK
Configuring HTML-Parser-3.71 ... OK
==> Found dependencies: HTML::Tagset
--> Working on HTML::Tagset
Fetching http://www.cpan.org/authors/id/P/PE/PETDANCE/HTML-Tagset-3.20.tar.gz ... OK
Configuring HTML-Tagset-3.20 ... OK
Building and testing HTML-Tagset-3.20 ... OK
Successfully installed HTML-Tagset-3.20
Building and testing HTML-Parser-3.71 ... OK
Successfully installed HTML-Parser-3.71
--> Working on HTTP::Cookies
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/HTTP-Cookies-6.01.tar.gz ... OK
Configuring HTTP-Cookies-6.01 ... OK
Building and testing HTTP-Cookies-6.01 ... OK
Successfully installed HTTP-Cookies-6.01
--> Working on HTTP::Daemon
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/HTTP-Daemon-6.01.tar.gz ... OK
Configuring HTTP-Daemon-6.01 ... OK
Building and testing HTTP-Daemon-6.01 ... OK
Successfully installed HTTP-Daemon-6.01
--> Working on Net::HTTP
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/Net-HTTP-6.06.tar.gz ... OK
Configuring Net-HTTP-6.06 ... OK
Building and testing Net-HTTP-6.06 ... OK
Successfully installed Net-HTTP-6.06
Building and testing libwww-perl-6.05 ... OK
Successfully installed libwww-perl-6.05
--> Working on String::RewritePrefix
Fetching http://www.cpan.org/authors/id/R/RJ/RJBS/String-RewritePrefix-0.007.tar.gz ... OK
Configuring String-RewritePrefix-0.007 ... OK
==> Found dependencies: Sub::Exporter
--> Working on Sub::Exporter
Fetching http://www.cpan.org/authors/id/R/RJ/RJBS/Sub-Exporter-0.987.tar.gz ... OK
Configuring Sub-Exporter-0.987 ... OK
==> Found dependencies: Params::Util, Data::OptList, Sub::Install
--> Working on Params::Util
Fetching http://www.cpan.org/authors/id/A/AD/ADAMK/Params-Util-1.07.tar.gz ... OK
Configuring Params-Util-1.07 ... OK
Building and testing Params-Util-1.07 ... OK
Successfully installed Params-Util-1.07
--> Working on Data::OptList
Fetching http://www.cpan.org/authors/id/R/RJ/RJBS/Data-OptList-0.109.tar.gz ... OK
Configuring Data-OptList-0.109 ... OK
==> Found dependencies: Sub::Install
--> Working on Sub::Install
Fetching http://www.cpan.org/authors/id/R/RJ/RJBS/Sub-Install-0.927.tar.gz ... OK
Configuring Sub-Install-0.927 ... OK
Building and testing Sub-Install-0.927 ... OK
Successfully installed Sub-Install-0.927
Building and testing Data-OptList-0.109 ... OK
Successfully installed Data-OptList-0.109
Building and testing Sub-Exporter-0.987 ... OK
Successfully installed Sub-Exporter-0.987
Building and testing String-RewritePrefix-0.007 ... OK
Successfully installed String-RewritePrefix-0.007
--> Working on IO::Scalar
Fetching http://www.cpan.org/authors/id/D/DS/DSKOLL/IO-stringy-2.110.tar.gz ... OK
Configuring IO-stringy-2.110 ... OK
Building and testing IO-stringy-2.110 ... OK
Successfully installed IO-stringy-2.110
--> Working on Test::Fatal
Fetching http://www.cpan.org/authors/id/R/RJ/RJBS/Test-Fatal-0.013.tar.gz ... OK
Configuring Test-Fatal-0.013 ... OK
Building and testing Test-Fatal-0.013 ... OK
Successfully installed Test-Fatal-0.013
--> Working on namespace::clean
Fetching http://www.cpan.org/authors/id/R/RI/RIBASUSHI/namespace-clean-0.24.tar.gz ... OK
Configuring namespace-clean-0.24 ... OK
==> Found dependencies: Package::Stash, B::Hooks::EndOfScope
--> Working on Package::Stash
Fetching http://www.cpan.org/authors/id/D/DO/DOY/Package-Stash-0.36.tar.gz ... OK
==> Found dependencies: Dist::CheckConflicts
--> Working on Dist::CheckConflicts
Fetching http://www.cpan.org/authors/id/D/DO/DOY/Dist-CheckConflicts-0.10.tar.gz ... OK
Configuring Dist-CheckConflicts-0.10 ... OK
==> Found dependencies: Module::Runtime, List::MoreUtils
--> Working on Module::Runtime
Fetching http://www.cpan.org/authors/id/Z/ZE/ZEFRAM/Module-Runtime-0.014.tar.gz ... OK
Configuring Module-Runtime-0.014 ... OK
Building and testing Module-Runtime-0.014 ... OK
Successfully installed Module-Runtime-0.014
--> Working on List::MoreUtils
Fetching http://www.cpan.org/authors/id/A/AD/ADAMK/List-MoreUtils-0.33.tar.gz ... OK
Configuring List-MoreUtils-0.33 ... OK
Building and testing List-MoreUtils-0.33 ... OK
Successfully installed List-MoreUtils-0.33
Building and testing Dist-CheckConflicts-0.10 ... OK
Successfully installed Dist-CheckConflicts-0.10
Configuring Package-Stash-0.36 ... OK
==> Found dependencies: Package::Stash::XS, Module::Implementation
--> Working on Package::Stash::XS
Fetching http://www.cpan.org/authors/id/D/DO/DOY/Package-Stash-XS-0.28.tar.gz ... OK
Configuring Package-Stash-XS-0.28 ... OK
Building and testing Package-Stash-XS-0.28 ... OK
Successfully installed Package-Stash-XS-0.28
--> Working on Module::Implementation
Fetching http://www.cpan.org/authors/id/D/DR/DROLSKY/Module-Implementation-0.07.tar.gz ... OK
Configuring Module-Implementation-0.07 ... OK
Building and testing Module-Implementation-0.07 ... OK
Successfully installed Module-Implementation-0.07
Building and testing Package-Stash-0.36 ... OK
Successfully installed Package-Stash-0.36
--> Working on B::Hooks::EndOfScope
Fetching http://www.cpan.org/authors/id/E/ET/ETHER/B-Hooks-EndOfScope-0.13.tar.gz ... OK
Configuring B-Hooks-EndOfScope-0.13 ... OK
==> Found dependencies: Variable::Magic, Sub::Exporter::Progressive
--> Working on Variable::Magic
Fetching http://www.cpan.org/authors/id/V/VP/VPIT/Variable-Magic-0.53.tar.gz ... OK
Configuring Variable-Magic-0.53 ... OK
Building and testing Variable-Magic-0.53 ... OK
Successfully installed Variable-Magic-0.53
--> Working on Sub::Exporter::Progressive
Fetching http://www.cpan.org/authors/id/F/FR/FREW/Sub-Exporter-Progressive-0.001011.tar.gz ... OK
Configuring Sub-Exporter-Progressive-0.001011 ... OK
Building and testing Sub-Exporter-Progressive-0.001011 ... OK
Successfully installed Sub-Exporter-Progressive-0.001011
Building and testing B-Hooks-EndOfScope-0.13 ... OK
Successfully installed B-Hooks-EndOfScope-0.13
Building and testing namespace-clean-0.24 ... OK
Successfully installed namespace-clean-0.24
--> Working on Plack::Middleware::ReverseProxy
Fetching http://www.cpan.org/authors/id/M/MI/MIYAGAWA/Plack-Middleware-ReverseProxy-0.15.tar.gz ... OK
Configuring Plack-Middleware-ReverseProxy-0.15 ... OK
Building and testing Plack-Middleware-ReverseProxy-0.15 ... OK
Successfully installed Plack-Middleware-ReverseProxy-0.15
--> Working on Plack::Middleware::MethodOverride
Fetching http://www.cpan.org/authors/id/D/DW/DWHEELER/Plack-Middleware-MethodOverride-0.10.tar.gz ... OK
Configuring Plack-Middleware-MethodOverride-0.10 ... OK
Building and testing Plack-Middleware-MethodOverride-0.10 ... OK
Successfully installed Plack-Middleware-MethodOverride-0.10
--> Working on Text::SimpleTable
Fetching http://www.cpan.org/authors/id/M/MR/MRAMBERG/Text-SimpleTable-2.03.tar.gz ... OK
Configuring Text-SimpleTable-2.03 ... OK
Building and testing Text-SimpleTable-2.03 ... OK
Successfully installed Text-SimpleTable-2.03
--> Working on MRO::Compat
Fetching http://www.cpan.org/authors/id/B/BO/BOBTFISH/MRO-Compat-0.12.tar.gz ... OK
Configuring MRO-Compat-0.12 ... OK
Building and testing MRO-Compat-0.12 ... OK
Successfully installed MRO-Compat-0.12
--> Working on Devel::InnerPackage
Fetching http://www.cpan.org/authors/id/S/SI/SIMONW/Module-Pluggable-5.1.tar.gz ... OK
Configuring Module-Pluggable-5.1 ... OK
Building and testing Module-Pluggable-5.1 ... OK
Successfully reinstalled Module-Pluggable-5.1
--> Working on Safe::Isa
Fetching http://www.cpan.org/authors/id/E/ET/ETHER/Safe-Isa-1.000004.tar.gz ... OK
Configuring Safe-Isa-1.000004 ... OK
Building and testing Safe-Isa-1.000004 ... OK
Successfully installed Safe-Isa-1.000004
--> Working on Plack::Middleware::FixMissingBodyInRedirect
Fetching http://www.cpan.org/authors/id/S/SW/SWEETKID/Plack-Middleware-FixMissingBodyInRedirect-0.09.tar.gz ... OK
Configuring Plack-Middleware-FixMissingBodyInRedirect-0.09 ... OK
==> Found dependencies: Carp::Always
--> Working on Carp::Always
Fetching http://www.cpan.org/authors/id/F/FE/FERREIRA/Carp-Always-0.13.tar.gz ... OK
Configuring Carp-Always-0.13 ... OK
==> Found dependencies: Test::Base
--> Working on Test::Base
Fetching http://www.cpan.org/authors/id/I/IN/INGY/Test-Base-0.60.tar.gz ... OK
Configuring Test-Base-0.60 ... OK
==> Found dependencies: Spiffy
--> Working on Spiffy
Fetching http://www.cpan.org/authors/id/I/IN/INGY/Spiffy-0.31.tar.gz ... OK
Configuring Spiffy-0.31 ... OK
Building and testing Spiffy-0.31 ... OK
Successfully installed Spiffy-0.31
Building and testing Test-Base-0.60 ... OK
Successfully installed Test-Base-0.60
Building and testing Carp-Always-0.13 ... OK
Successfully installed Carp-Always-0.13
Building and testing Plack-Middleware-FixMissingBodyInRedirect-0.09 ... OK
Successfully installed Plack-Middleware-FixMissingBodyInRedirect-0.09
--> Working on Moose
Fetching http://www.cpan.org/authors/id/E/ET/ETHER/Moose-2.1204.tar.gz ... OK
Configuring Moose-2.1204 ... OK
==> Found dependencies: Task::Weaken, Sub::Name, Devel::GlobalDestruction, Class::Load::XS, Class::Load, Eval::Closure, Package::DeprecationManager
--> Working on Task::Weaken
Fetching http://www.cpan.org/authors/id/A/AD/ADAMK/Task-Weaken-1.04.tar.gz ... OK
Configuring Task-Weaken-1.04 ... OK
Building and testing Task-Weaken-1.04 ... OK
Successfully installed Task-Weaken-1.04
--> Working on Sub::Name
Fetching http://www.cpan.org/authors/id/F/FL/FLORA/Sub-Name-0.05.tar.gz ... OK
Configuring Sub-Name-0.05 ... OK
Building and testing Sub-Name-0.05 ... OK
Successfully installed Sub-Name-0.05
--> Working on Devel::GlobalDestruction
Fetching http://www.cpan.org/authors/id/H/HA/HAARG/Devel-GlobalDestruction-0.12.tar.gz ... OK
Configuring Devel-GlobalDestruction-0.12 ... OK
Building and testing Devel-GlobalDestruction-0.12 ... OK
Successfully installed Devel-GlobalDestruction-0.12
--> Working on Class::Load::XS
Fetching http://www.cpan.org/authors/id/D/DR/DROLSKY/Class-Load-XS-0.06.tar.gz ... OK
Configuring Class-Load-XS-0.06 ... OK
==> Found dependencies: Class::Load
--> Working on Class::Load
Fetching http://www.cpan.org/authors/id/D/DR/DROLSKY/Class-Load-0.20.tar.gz ... OK
Configuring Class-Load-0.20 ... OK
Building and testing Class-Load-0.20 ... OK
Successfully installed Class-Load-0.20
Building and testing Class-Load-XS-0.06 ... OK
Successfully installed Class-Load-XS-0.06
--> Working on Eval::Closure
Fetching http://www.cpan.org/authors/id/D/DO/DOY/Eval-Closure-0.11.tar.gz ... OK
Configuring Eval-Closure-0.11 ... OK
Building and testing Eval-Closure-0.11 ... OK
Successfully installed Eval-Closure-0.11
--> Working on Package::DeprecationManager
Fetching http://www.cpan.org/authors/id/D/DR/DROLSKY/Package-DeprecationManager-0.13.tar.gz ... OK
Configuring Package-DeprecationManager-0.13 ... OK
Building and testing Package-DeprecationManager-0.13 ... OK
Successfully installed Package-DeprecationManager-0.13
Building and testing Moose-2.1204 ... OK
Successfully installed Moose-2.1204
--> Working on JSON::MaybeXS
Fetching http://www.cpan.org/authors/id/M/MS/MSTROUT/JSON-MaybeXS-1.001000.tar.gz ... OK
Configuring JSON-MaybeXS-1.001000 ... OK
==> Found dependencies: Cpanel::JSON::XS, Test::Without::Module
--> Working on Cpanel::JSON::XS
Fetching http://www.cpan.org/authors/id/R/RU/RURBAN/Cpanel-JSON-XS-2.3404.tar.gz ... OK
Configuring Cpanel-JSON-XS-2.3404 ... OK
Building and testing Cpanel-JSON-XS-2.3404 ... OK
Successfully installed Cpanel-JSON-XS-2.3404
--> Working on Test::Without::Module
Fetching http://www.cpan.org/authors/id/C/CO/CORION/Test-Without-Module-0.17.tar.gz ... OK
Configuring Test-Without-Module-0.17 ... OK
Building and testing Test-Without-Module-0.17 ... OK
Successfully installed Test-Without-Module-0.17
Building and testing JSON-MaybeXS-1.001000 ... OK
Successfully installed JSON-MaybeXS-1.001000
--> Working on Plack::Test::ExternalServer
Fetching http://www.cpan.org/authors/id/F/FL/FLORA/Plack-Test-ExternalServer-0.01.tar.gz ... OK
Configuring Plack-Test-ExternalServer-0.01 ... OK
Building and testing Plack-Test-ExternalServer-0.01 ... OK
Successfully installed Plack-Test-ExternalServer-0.01
--> Working on Tree::Simple
Fetching http://www.cpan.org/authors/id/R/RS/RSAVAGE/Tree-Simple-1.23.tgz ... OK
Configuring Tree-Simple-1.23 ... OK
==> Found dependencies: Test::Version, Test::Exception
--> Working on Test::Version
Fetching http://www.cpan.org/authors/id/X/XE/XENO/Test-Version-1.002004.tar.gz ... OK
Configuring Test-Version-1.002004 ... OK
==> Found dependencies: File::Find::Rule::Perl, Test::Exception
--> Working on File::Find::Rule::Perl
Fetching http://www.cpan.org/authors/id/A/AD/ADAMK/File-Find-Rule-Perl-1.13.tar.gz ... OK
Configuring File-Find-Rule-Perl-1.13 ... OK
==> Found dependencies: File::Find::Rule
--> Working on File::Find::Rule
Fetching http://www.cpan.org/authors/id/R/RC/RCLAMP/File-Find-Rule-0.33.tar.gz ... OK
Configuring File-Find-Rule-0.33 ... OK
==> Found dependencies: Text::Glob, Number::Compare
--> Working on Text::Glob
Fetching http://www.cpan.org/authors/id/R/RC/RCLAMP/Text-Glob-0.09.tar.gz ... OK
Configuring Text-Glob-0.09 ... OK
Building and testing Text-Glob-0.09 ... OK
Successfully installed Text-Glob-0.09
--> Working on Number::Compare
Fetching http://www.cpan.org/authors/id/R/RC/RCLAMP/Number-Compare-0.03.tar.gz ... OK
Configuring Number-Compare-0.03 ... OK
Building and testing Number-Compare-0.03 ... OK
Successfully installed Number-Compare-0.03
Building and testing File-Find-Rule-0.33 ... OK
Successfully installed File-Find-Rule-0.33
Building and testing File-Find-Rule-Perl-1.13 ... OK
Successfully installed File-Find-Rule-Perl-1.13
--> Working on Test::Exception
Fetching http://www.cpan.org/authors/id/A/AD/ADIE/Test-Exception-0.32.tar.gz ... OK
Configuring Test-Exception-0.32 ... OK
==> Found dependencies: Sub::Uplevel
--> Working on Sub::Uplevel
Fetching http://www.cpan.org/authors/id/D/DA/DAGOLDEN/Sub-Uplevel-0.24.tar.gz ... OK
Configuring Sub-Uplevel-0.24 ... OK
Building and testing Sub-Uplevel-0.24 ... OK
Successfully installed Sub-Uplevel-0.24
Building and testing Test-Exception-0.32 ... OK
Successfully installed Test-Exception-0.32
Building and testing Test-Version-1.002004 ... OK
Successfully installed Test-Version-1.002004
Building and testing Tree-Simple-1.23 ... OK
Successfully installed Tree-Simple-1.23
--> Working on Plack::Middleware::RemoveRedundantBody
Fetching http://www.cpan.org/authors/id/S/SW/SWEETKID/Plack-Middleware-RemoveRedundantBody-0.03.tar.gz ... OK
Configuring Plack-Middleware-RemoveRedundantBody-0.03 ... OK
Building and testing Plack-Middleware-RemoveRedundantBody-0.03 ... OK
Successfully installed Plack-Middleware-RemoveRedundantBody-0.03
--> Working on HTTP::Request::AsCGI
Fetching http://www.cpan.org/authors/id/F/FL/FLORA/HTTP-Request-AsCGI-1.2.tar.gz ... OK
Configuring HTTP-Request-AsCGI-1.2 ... OK
==> Found dependencies: Class::Accessor
--> Working on Class::Accessor
Fetching http://www.cpan.org/authors/id/K/KA/KASEI/Class-Accessor-0.34.tar.gz ... OK
Configuring Class-Accessor-0.34 ... OK
Building and testing Class-Accessor-0.34 ... OK
Successfully installed Class-Accessor-0.34
Building and testing HTTP-Request-AsCGI-1.2 ... OK
Successfully installed HTTP-Request-AsCGI-1.2
--> Working on CGI::Struct
Fetching http://www.cpan.org/authors/id/F/FU/FULLERMD/CGI-Struct-1.21.tar.gz ... OK
Configuring CGI-Struct-1.21 ... OK
Building and testing CGI-Struct-1.21 ... OK
Successfully installed CGI-Struct-1.21
--> Working on MooseX::Emulate::Class::Accessor::Fast
Fetching http://www.cpan.org/authors/id/F/FL/FLORA/MooseX-Emulate-Class-Accessor-Fast-0.00903.tar.gz ... OK
Configuring MooseX-Emulate-Class-Accessor-Fast-0.00903 ... OK
Building and testing MooseX-Emulate-Class-Accessor-Fast-0.00903 ... OK
Successfully installed MooseX-Emulate-Class-Accessor-Fast-0.00903
--> Working on Path::Class
Fetching http://www.cpan.org/authors/id/K/KW/KWILLIAMS/Path-Class-0.33.tar.gz ... OK
Configuring Path-Class-0.33 ... OK
Building and testing Path-Class-0.33 ... OK
Successfully installed Path-Class-0.33
--> Working on CGI::Simple::Cookie
Fetching http://www.cpan.org/authors/id/A/AN/ANDYA/CGI-Simple-1.113.tar.gz ... OK
Configuring CGI-Simple-1.113 ... OK
Building and testing CGI-Simple-1.113 ... OK
Successfully installed CGI-Simple-1.113
--> Working on Tree::Simple::Visitor::FindByPath
Fetching http://www.cpan.org/authors/id/R/RS/RSAVAGE/Tree-Simple-VisitorFactory-0.12.tgz ... OK
Configuring Tree-Simple-VisitorFactory-0.12 ... OK
Building and testing Tree-Simple-VisitorFactory-0.12 ... OK
Successfully installed Tree-Simple-VisitorFactory-0.12
--> Working on Data::Dump
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/Data-Dump-1.22.tar.gz ... OK
Configuring Data-Dump-1.22 ... OK
Building and testing Data-Dump-1.22 ... OK
Successfully installed Data-Dump-1.22
--> Working on MooseX::Role::WithOverloading
Fetching http://www.cpan.org/authors/id/E/ET/ETHER/MooseX-Role-WithOverloading-0.13.tar.gz ... OK
Configuring MooseX-Role-WithOverloading-0.13 ... OK
==> Found dependencies: aliased, namespace::autoclean, Test::CheckDeps
--> Working on aliased
Fetching http://www.cpan.org/authors/id/O/OV/OVID/aliased-0.31.tar.gz ... OK
Configuring aliased-0.31 ... OK
Building and testing aliased-0.31 ... OK
Successfully installed aliased-0.31
--> Working on namespace::autoclean
Fetching http://www.cpan.org/authors/id/E/ET/ETHER/namespace-autoclean-0.15.tar.gz ... OK
==> Found dependencies: Module::Build::Tiny
--> Working on Module::Build::Tiny
Fetching http://www.cpan.org/authors/id/L/LE/LEONT/Module-Build-Tiny-0.034.tar.gz ... OK
==> Found dependencies: TAP::Harness::Env, ExtUtils::Helpers, ExtUtils::InstallPaths, ExtUtils::Config
--> Working on TAP::Harness::Env
Fetching http://www.cpan.org/authors/id/L/LE/LEONT/Test-Harness-3.30.tar.gz ... OK
Configuring Test-Harness-3.30 ... OK
Building and testing Test-Harness-3.30 ... OK
Successfully installed Test-Harness-3.30
--> Working on ExtUtils::Helpers
Fetching http://www.cpan.org/authors/id/L/LE/LEONT/ExtUtils-Helpers-0.021.tar.gz ... OK
Configuring ExtUtils-Helpers-0.021 ... OK
Building and testing ExtUtils-Helpers-0.021 ... OK
Successfully installed ExtUtils-Helpers-0.021
--> Working on ExtUtils::InstallPaths
Fetching http://www.cpan.org/authors/id/L/LE/LEONT/ExtUtils-InstallPaths-0.010.tar.gz ... OK
Configuring ExtUtils-InstallPaths-0.010 ... OK
==> Found dependencies: ExtUtils::Config
--> Working on ExtUtils::Config
Fetching http://www.cpan.org/authors/id/L/LE/LEONT/ExtUtils-Config-0.007.tar.gz ... OK
Configuring ExtUtils-Config-0.007 ... OK
Building and testing ExtUtils-Config-0.007 ... OK
Successfully installed ExtUtils-Config-0.007
Building and testing ExtUtils-InstallPaths-0.010 ... OK
Successfully installed ExtUtils-InstallPaths-0.010
Configuring Module-Build-Tiny-0.034 ... OK
Building and testing Module-Build-Tiny-0.034 ... OK
Successfully installed Module-Build-Tiny-0.034
Configuring namespace-autoclean-0.15 ... OK
Building and testing namespace-autoclean-0.15 ... OK
Successfully installed namespace-autoclean-0.15
--> Working on Test::CheckDeps
Fetching http://www.cpan.org/authors/id/L/LE/LEONT/Test-CheckDeps-0.010.tar.gz ... OK
Configuring Test-CheckDeps-0.010 ... OK
==> Found dependencies: CPAN::Meta::Check
--> Working on CPAN::Meta::Check
Fetching http://www.cpan.org/authors/id/L/LE/LEONT/CPAN-Meta-Check-0.008.tar.gz ... OK
Configuring CPAN-Meta-Check-0.008 ... OK
==> Found dependencies: CPAN::Meta::Prereqs
--> Working on CPAN::Meta::Prereqs
Fetching http://www.cpan.org/authors/id/D/DA/DAGOLDEN/CPAN-Meta-2.133380.tar.gz ... OK
Configuring CPAN-Meta-2.133380 ... OK
==> Found dependencies: List::Util
--> Working on List::Util
Fetching http://www.cpan.org/authors/id/P/PE/PEVANS/Scalar-List-Utils-1.38.tar.gz ... OK
Configuring Scalar-List-Utils-1.38 ... OK
Building and testing Scalar-List-Utils-1.38 ... OK
Successfully installed Scalar-List-Utils-1.38 (upgraded from 1.27)
Building and testing CPAN-Meta-2.133380 ... OK
Successfully installed CPAN-Meta-2.133380 (upgraded from 2.120921)
Building and testing CPAN-Meta-Check-0.008 ... OK
Successfully installed CPAN-Meta-Check-0.008
Building and testing Test-CheckDeps-0.010 ... OK
Successfully installed Test-CheckDeps-0.010
Building and testing MooseX-Role-WithOverloading-0.13 ... OK
Successfully installed MooseX-Role-WithOverloading-0.13
--> Working on Class::Data::Inheritable
Fetching http://www.cpan.org/authors/id/T/TM/TMTM/Class-Data-Inheritable-0.08.tar.gz ... OK
Configuring Class-Data-Inheritable-0.08 ... OK
Building and testing Class-Data-Inheritable-0.08 ... OK
Successfully installed Class-Data-Inheritable-0.08
--> Working on Class::C3::Adopt::NEXT
Fetching http://www.cpan.org/authors/id/F/FL/FLORA/Class-C3-Adopt-NEXT-0.13.tar.gz ... OK
Configuring Class-C3-Adopt-NEXT-0.13 ... OK
Building and testing Class-C3-Adopt-NEXT-0.13 ... OK
Successfully installed Class-C3-Adopt-NEXT-0.13
--> Working on MooseX::Getopt
Fetching http://www.cpan.org/authors/id/E/ET/ETHER/MooseX-Getopt-0.59.tar.gz ... OK
Configuring MooseX-Getopt-0.59 ... OK
==> Found dependencies: Test::Trap, Path::Tiny, Test::Warnings, Getopt::Long::Descriptive, MooseX::Role::Parameterized
--> Working on Test::Trap
Fetching http://www.cpan.org/authors/id/E/EB/EBHANSSEN/Test-Trap-v0.2.3.tar.gz ... OK
Configuring Test-Trap-v0.2.3 ... OK
Building and testing Test-Trap-v0.2.3 ... OK
Successfully installed Test-Trap-v0.2.3
--> Working on Path::Tiny
Fetching http://www.cpan.org/authors/id/D/DA/DAGOLDEN/Path-Tiny-0.052.tar.gz ... OK
Configuring Path-Tiny-0.052 ... OK
Building and testing Path-Tiny-0.052 ... OK
Successfully installed Path-Tiny-0.052
--> Working on Test::Warnings
Fetching http://www.cpan.org/authors/id/E/ET/ETHER/Test-Warnings-0.013.tar.gz ... OK
Configuring Test-Warnings-0.013 ... OK
Building and testing Test-Warnings-0.013 ... OK
Successfully installed Test-Warnings-0.013
--> Working on Getopt::Long::Descriptive
Fetching http://www.cpan.org/authors/id/R/RJ/RJBS/Getopt-Long-Descriptive-0.096.tar.gz ... OK
Configuring Getopt-Long-Descriptive-0.096 ... OK
==> Found dependencies: Params::Validate
--> Working on Params::Validate
Fetching http://www.cpan.org/authors/id/D/DR/DROLSKY/Params-Validate-1.08.tar.gz ... OK
Configuring Params-Validate-1.08 ... OK
Building and testing Params-Validate-1.08 ... OK
Successfully installed Params-Validate-1.08
Building and testing Getopt-Long-Descriptive-0.096 ... OK
Successfully installed Getopt-Long-Descriptive-0.096
--> Working on MooseX::Role::Parameterized
Fetching http://www.cpan.org/authors/id/S/SA/SARTAK/MooseX-Role-Parameterized-1.02.tar.gz ... OK
Configuring MooseX-Role-Parameterized-1.02 ... OK
Building and testing MooseX-Role-Parameterized-1.02 ... OK
Successfully installed MooseX-Role-Parameterized-1.02
Building and testing MooseX-Getopt-0.59 ... OK
Successfully installed MooseX-Getopt-0.59
--> Working on MooseX::MethodAttributes::Role::AttrContainer::Inheritable
Fetching http://www.cpan.org/authors/id/E/ET/ETHER/MooseX-MethodAttributes-0.29.tar.gz ... OK
Configuring MooseX-MethodAttributes-0.29 ... OK
==> Found dependencies: MooseX::Types::Moose
--> Working on MooseX::Types::Moose
Fetching http://www.cpan.org/authors/id/E/ET/ETHER/MooseX-Types-0.41.tar.gz ... OK
Configuring MooseX-Types-0.41 ... OK
==> Found dependencies: Carp::Clan
--> Working on Carp::Clan
Fetching http://www.cpan.org/authors/id/S/ST/STBEY/Carp-Clan-6.04.tar.gz ... OK
Configuring Carp-Clan-6.04 ... OK
Building and testing Carp-Clan-6.04 ... OK
Successfully installed Carp-Clan-6.04
Building and testing MooseX-Types-0.41 ... OK
Successfully installed MooseX-Types-0.41
Building and testing MooseX-MethodAttributes-0.29 ... OK
Successfully installed MooseX-MethodAttributes-0.29
Building and testing Catalyst-Runtime-5.90060 ... OK
Successfully installed Catalyst-Runtime-5.90060
117 distributions installed
I'm pretty sure Catalyst::Devel chokes however due to Starman which dies because of Net::Server.
See here for more detail:
https://rt.cpan.org/Public/Bug/Display.html?id=86707
Posted by: David Steinbrunner | 02/11/2014 at 07:42 AM