尝试在 debian 6 上安装 perl 的 Catalyst 框架。 - 无法使用未定义的值作为 HASH

发布于 2024-11-08 07:11:25 字数 2740 浏览 5 评论 0原文

[14:27: /mnt/mydocuments/git_working_dir/cat_example$] catalyst.pl hello_world
Couldn't load class (Catalyst::Exception::Basic) because: Can't use an undefined value as a HASH reference at /usr/lib/perl5/MooseX/Role/WithOverloading/Meta/Role/Application.pm line 45.
Compilation failed in require at /usr/local/lib/perl/5.10.1/Class/MOP.pm line 117.
 at /usr/local/lib/perl/5.10.1/Class/MOP.pm line 123
    Class::MOP::__ANON__('Can\'t use an undefined value as a HASH reference at /usr/lib...') called at /usr/local/share/perl/5.10.1/Try/Tiny.pm line 100
    Try::Tiny::try('CODE(0x29021c8)', 'Try::Tiny::Catch=REF(0x28fca88)') called at /usr/local/lib/perl/5.10.1/Class/MOP.pm line 128
    Class::MOP::load_first_existing_class('Catalyst::Exception::Basic') called at /usr/local/lib/perl/5.10.1/Class/MOP.pm line 140
    Class::MOP::load_class('Catalyst::Exception::Basic', undef) called at /usr/local/lib/perl/5.10.1/Moose/Util.pm line 126
    Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x2b63fe0)', undef, 'Catalyst::Exception::Basic') called at /usr/local/lib/perl/5.10.1/Moose/Util.pm line 93
    Moose::Util::apply_all_roles('Moose::Meta::Class=HASH(0x2b63fe0)', 'Catalyst::Exception::Basic') called at /usr/local/lib/perl/5.10.1/Moose.pm line 60
    Moose::with('Moose::Meta::Class=HASH(0x2b63fe0)', 'Catalyst::Exception::Basic') called at /usr/local/lib/perl/5.10.1/Moose/Exporter.pm line 356
    Moose::with('Catalyst::Exception::Basic') called at /usr/share/perl5/Catalyst/Exception.pm line 50
    require Catalyst/Exception.pm called at /usr/share/perl5/Catalyst/Utils.pm line 4
    Catalyst::Utils::BEGIN() called at /usr/share/perl5/Catalyst/Exception.pm line 0
    eval {...} called at /usr/share/perl5/Catalyst/Exception.pm line 0
    require Catalyst/Utils.pm called at /usr/share/perl5/Catalyst/Helper.pm line 12
    Catalyst::Helper::BEGIN() called at /usr/share/perl5/Catalyst/Exception.pm line 0
    eval {...} called at /usr/share/perl5/Catalyst/Exception.pm line 0
    require Catalyst/Helper.pm called at /usr/bin/catalyst.pl line 26
    main::BEGIN() called at /usr/share/perl5/Catalyst/Exception.pm line 0
    eval {...} called at /usr/share/perl5/Catalyst/Exception.pm line 0
Compilation failed in require at /usr/share/perl5/Catalyst/Utils.pm line 4.
BEGIN failed--compilation aborted at /usr/share/perl5/Catalyst/Utils.pm line 4.
Compilation failed in require at /usr/share/perl5/Catalyst/Helper.pm line 12.
BEGIN failed--compilation aborted at /usr/share/perl5/Catalyst/Helper.pm line 12.
Compilation failed in require at /usr/bin/catalyst.pl line 26.
BEGIN failed--compilation aborted at /usr/bin/catalyst.pl line 26.
[14:27: /mnt/mydocuments/git_working_dir/cat_example$] 
[14:27: /mnt/mydocuments/git_working_dir/cat_example$] catalyst.pl hello_world
Couldn't load class (Catalyst::Exception::Basic) because: Can't use an undefined value as a HASH reference at /usr/lib/perl5/MooseX/Role/WithOverloading/Meta/Role/Application.pm line 45.
Compilation failed in require at /usr/local/lib/perl/5.10.1/Class/MOP.pm line 117.
 at /usr/local/lib/perl/5.10.1/Class/MOP.pm line 123
    Class::MOP::__ANON__('Can\'t use an undefined value as a HASH reference at /usr/lib...') called at /usr/local/share/perl/5.10.1/Try/Tiny.pm line 100
    Try::Tiny::try('CODE(0x29021c8)', 'Try::Tiny::Catch=REF(0x28fca88)') called at /usr/local/lib/perl/5.10.1/Class/MOP.pm line 128
    Class::MOP::load_first_existing_class('Catalyst::Exception::Basic') called at /usr/local/lib/perl/5.10.1/Class/MOP.pm line 140
    Class::MOP::load_class('Catalyst::Exception::Basic', undef) called at /usr/local/lib/perl/5.10.1/Moose/Util.pm line 126
    Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x2b63fe0)', undef, 'Catalyst::Exception::Basic') called at /usr/local/lib/perl/5.10.1/Moose/Util.pm line 93
    Moose::Util::apply_all_roles('Moose::Meta::Class=HASH(0x2b63fe0)', 'Catalyst::Exception::Basic') called at /usr/local/lib/perl/5.10.1/Moose.pm line 60
    Moose::with('Moose::Meta::Class=HASH(0x2b63fe0)', 'Catalyst::Exception::Basic') called at /usr/local/lib/perl/5.10.1/Moose/Exporter.pm line 356
    Moose::with('Catalyst::Exception::Basic') called at /usr/share/perl5/Catalyst/Exception.pm line 50
    require Catalyst/Exception.pm called at /usr/share/perl5/Catalyst/Utils.pm line 4
    Catalyst::Utils::BEGIN() called at /usr/share/perl5/Catalyst/Exception.pm line 0
    eval {...} called at /usr/share/perl5/Catalyst/Exception.pm line 0
    require Catalyst/Utils.pm called at /usr/share/perl5/Catalyst/Helper.pm line 12
    Catalyst::Helper::BEGIN() called at /usr/share/perl5/Catalyst/Exception.pm line 0
    eval {...} called at /usr/share/perl5/Catalyst/Exception.pm line 0
    require Catalyst/Helper.pm called at /usr/bin/catalyst.pl line 26
    main::BEGIN() called at /usr/share/perl5/Catalyst/Exception.pm line 0
    eval {...} called at /usr/share/perl5/Catalyst/Exception.pm line 0
Compilation failed in require at /usr/share/perl5/Catalyst/Utils.pm line 4.
BEGIN failed--compilation aborted at /usr/share/perl5/Catalyst/Utils.pm line 4.
Compilation failed in require at /usr/share/perl5/Catalyst/Helper.pm line 12.
BEGIN failed--compilation aborted at /usr/share/perl5/Catalyst/Helper.pm line 12.
Compilation failed in require at /usr/bin/catalyst.pl line 26.
BEGIN failed--compilation aborted at /usr/bin/catalyst.pl line 26.
[14:27: /mnt/mydocuments/git_working_dir/cat_example$] 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凉栀 2024-11-15 07:11:25

作为根用户

cpan Catalyst::Runtime
cpan Package::Stash

as root

cpan Catalyst::Runtime
cpan Package::Stash
记忆消瘦 2024-11-15 07:11:25

你没有描述,你是如何尝试安装的?

有很多方法,我想坚持使用包管理器,所以只需:

sudo apt-get install libcatalyst-perl

更新:
您的问题肯定是混合使用 CPAN 和 Debian 软件包。你必须摆脱其中一个,然后才能让它发挥作用。

You don't describe, how you tried to install?

There is many ways, i'd like to stick to package manager, so just:

sudo apt-get install libcatalyst-perl

Update:
Your problem is certainly in mixed use of CPAN and Debian packages. You must get rid of one and you get it working.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文