[Catalyst] problems installing

Nathan Kurz nate at verse.com
Wed Feb 8 18:59:59 CET 2006


Hello ---

I've been looking at Catalyst for a while, and for the first time
thought I'd build a little test application with it today.  My install
process has been, well, less than smooth.  I'm still not there, but
while I upgrade Perl here are some notes on the workarounds I needed,
followed by a few things that I think could be fixed to make it smoother.

install Catalyst 
   very long, lots of dependencies, some error messages, but seemed to work

install Task::Catalyst
   lots of problems...

look SRI/Task-Catalyst-1.50.tar.gz  
# cpansign -v
# exit
    Task-Catalyst not properly signed, so fake it

install Params::Validate  
   required for Catalyst::Log::Log4perl 
Date::Calc  
   required for HTML::Widget required by Catalyst::Plugin::HTML::Widget

force install RPC::XML  
   currently test fails with error about 'modifying lvalue'

install Task::Catalyst fails again because of signing:
  after first time substitute 'test Task::Catalyst'

Catalyst::Plugin::I18N requires I18N::LangTags::Detect,
   which is only present in perl-5.8.6


I'm a very experienced Linux Perl user, and this is one of the more
troublesome CPAN installs that I have done.  At this point, I'm two
hours into it, and only now am I told I need to upgrade Perl.

While some of the problems are due to the outside CPAN modules, part
of the problem is that the base Catalyst install requires so many
modules.  Personally, I'm going to plow through these problems until I
get it to work, because I'm pretty excited about the Catalyst
architecture (which seems great).  But I'm sure there are many others
who have given up.  If keeping these potential users is important (and
it might not be) then the install difficulty needs to be addressed.

Short term suggestions:

1) Make sure that Task::Catalyst is signed properly.
2) Set overall upfront Perl version requirements to 5.8.6 
   (or drop whatever is causing that dependency)
3) Add Params::Validate to dependencies for Catalyst::Log:Log4Perl
4) Add Date::Calc to dependencies for Catalyst::Plugin::HTML::Widget, 
   even though it probably isn't our fault.
5) Maybe make whatever is using RPC::XML non-default until RPC::XML
   can pass its tests?  Or maybe this is a Perl version error too.

Off to upgrade Perl,

Nathan Kurz
nate at verse.com

ps.  Yell at me if you need to.  I like the architecture enough that
     if killing the messenger seems necessary, I'll just accept it.








More information about the Catalyst mailing list