For the benefit of anyone who also ran into this problem:
I just had to update Moose from a pre-1.0 version to 1.21 and then got lots of error messages from Catalyst when starting the fcgi servers. The crucial error message being:

The old Moose::Util::MetaRole API (before version 0.94) has been deprecated

If you just try to update Catalyst::Devel and Catalyst::Runtine you will get lots of the above messages and the install will fail.
Turns out that you have to (or at least I did) update a few modules "manually" before you can successfully update Catalyst. Here is the list of moduels I updated in the end:

Then I was finally able to update Catalyst::Devel and Catalyst::Runtime without errors.
Hope this will help others too.

  • Comment on Moose MetaRole API changes: problems upgrading Catalyst

Replies are listed 'Best First'.
Re: Moose MetaRole API changes: problems upgrading Catalyst
by Your Mother (Archbishop) on Jan 31, 2011 at 15:58 UTC

    I think you should prefix your list with-

    • namespace::clean
    • namespace::autoclean

    They were the sticking points in the broken MooseX::Role::WithOverloading for me and others.

    I believe this info is actually about a week late though, thankfully. :) The version of Cat that shipped this morning (5.80031) is supposed to fix the fairly deep cross-version/dependency issues that cropped up.

      I didn't specifically have to update those two but thanks for adding them to the list. I just did all of this yesterday with Catalyst 5.80030, so I guess I was just really unlucky with my timing... Anyway, good to hear that this has been fixed now.