当我启动Catalyst时,为什么会收到许多Moose警告?

时间:2010-10-05 20:24:39

标签: perl moose catalyst

2 个答案:

答案 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

如果你进入并且它不会启动,只需读取堆栈跟踪(向后)寻找名称或缺少函数/方法。任何你认为是问题的东西,升级。它是一个“稳定”的套件,但它是一系列移动目标,一切都必须排好。