答案 0 :(得分:10)
您正在运行旧版本的Catalyst。此问题已在提交r13516中得到修复,并且自版本5.80026起已在CPAN上提供(5.80028是最新版本并推荐使用)。
Catalyst正在使用Moose的一些弃用功能,它刚刚开始发出警告。
答案 1 :(得分:1)
所以,你是对的,目前的Cat东西有一个相当破坏的依赖链。您可以从CPAN上的当前通过/失败中看到5.80030失败的情况远远高于正常情况。
根据当前模块/版本的状态,有几个凸起。今天早上这对我有用(我不确定这是否有点过分) -
cpanm -v namespace::clean
cpanm -v namespace::autoclean
cpanm -v B::Hooks::EndOfScope
cpanm -v Package::Stash
cpanm -v Class::MOP Moose MooseX::Types
cpanm -v MooseX::Role::WithOverloading::Meta::Role::Application
cpanm -v Catalyst Catalyst::Devel
如果您使用Config :: General进行配置,这也是一个好主意:
cpanm -v Config::General
如果你进入并且它不会启动,只需读取堆栈跟踪(向后)寻找名称或缺少函数/方法。任何你认为是问题的东西,升级。它是一个“稳定”的套件,但它是一系列移动目标,一切都必须排好。