[dancer-users] Dancer2 / CentOS 5 => no object method "has_hook"

Stefan Hornburg (Racke) racke at linuxia.de
Wed Aug 3 09:45:09 BST 2016


On 08/03/2016 10:41 AM, Jochen Schnuerle wrote:
> Hi,
> 
> my app create the following message on my CentOS 5 installation:
> 
> [root at fsisrv5 ~]# Error while loading /opt/fsi/portal/bin/fsi.psgi: Can't locate object method "has_hook" via package
> "Dancer2::Session::YAML" at /opt/fsi/portal/bin/../lib/Dancer2/Core/App.pm line 543.
> Compilation failed in require at /opt/fsi/portal/bin/../lib/fsi.pm line 193.
> Compilation failed in require at /opt/fsi/portal/bin/fsi.psgi line 22.
> BEGIN failed--compilation aborted at /opt/fsi/portal/bin/fsi.psgi line 22.
> 
> I find the sub in Hookable.pm in line 92. So I search for the load of this perl module and find in App.pm following:
> 
> with qw<
>     Dancer2::Core::Role::Hookable
>     Dancer2::Core::Role::ConfigReader
>>;
> 
> I found a document for Perl-Moo (https://metacpan.org/pod/Moo#with) which said to me, that it define a role of a class.
> 
> At this point I stop, because I have not experience with Moo and the object, role and class developing.
> 
> 
> If I run my app on a CentOS 6 or 7 installation, all work fine. So I think the source of the Dancer2 framework is ok.
> 
> On CentOS 5 I use perl-Moo version 1.004002 and on CentOS 6/7 a version 2.x. On all installation I use Dancer2 0.201000
> or the latest commit from git.
> 
> Is there a way to find out which module on CentOS 5 create the error above? Is this a problem with the perl-Moo module?
> Or I am missing something else (pm)?

Hello Jochen,

Dancer2 requires Moo 2, so the perl-Moo is most likely the culprit for this error.

Regards
         Racke


-- 
Ecommerce and Linux consulting + Perl and web application programming.



More information about the dancer-users mailing list