催化剂:在全局销毁期间在包'Class::C3::Componentised'中检测到递归继承



我是Perl和Catalyst Framework的新手,请尝试通过本教程学习:http://search.cpan.org/~mrember/Catalyst-Runtime-5.7001/lib/Catalyst/Manual/Tutorial/CatalystBasics.pod-我做的一切都和教程中完全一样。现在我想启动服务器并得到一个错误。我不知道该怎么处理。

MyApp$ ./script/myapp_server.pl 
[debug] Debug messages enabled
[debug] Statistics enabled
[debug] Loaded Config     "/home/.../Catalyst/MyApp/myapp.conf"
Couldn't instantiate component "MyApp::Model::MyAppDB", "Recursive inheritance detected     in package 'DBIx::Class' at /usr/local/share/perl/5.18.2/Class/C3/Componentised.pm line 154.
Compilation failed in require at /usr/local/share/perl/5.18.2/Catalyst/ScriptRunner.pm line 50.
Recursive inheritance detected in package 'Class::C3::Componentised' during global destruction.

不知道该怎么办。也许你有主意?使用Perl 5.18.2、Catalyst::Runtime5.90071和Catalyst::Devel 1.39

您使用的手册版本(5.7001)比Catalyst(5.90071)旧。最新手册可通过以下网址找到:

http://search.cpan.org/~乙醚/催化剂手册/

检查你从中得到的模型定义与你现有的模型定义。或者,您可以为您的MyApp::Model::MyAppDB提供代码吗?

最新更新