首页 > 解决方案 > Mojolicious Lite 插件“Log::Any”丢失

问题描述

当我使用 hypnotoad 或 morbo 加载项目时,我收到此错误:

Can't load application from file "/var/www/foo/bar.pl": Plugin "Log::Any" missing, maybe you need to install it?

这是我的小程序的一个片段:

#!/usr/bin/env perl
use Mojolicious::Lite;
use LWP::UserAgent;
require HTTP::Request;
use JSON;
use Log::Log4perl;
use Validator::LIVR;
Validator::LIVR->default_auto_trim(1);

Log::Log4perl->init(app->home->child('log.conf')->to_string);
plugin 'Log::Any' => {logger => 'Log::Log4perl'};

my $logger = Log::Log4perl->get_logger;

my $config = plugin Config => {file => 'config.pl'};

our $JSON = JSON->new->allow_nonref->utf8;

our $ua  = LWP::UserAgent->new;

这些是我安装的软件包:

这些是我用 CPAN ( cpan -l | grep -i log::)安装的所有模块

我只是不知道问题是什么。

标签: perlloggingcpanmojolicious

解决方案


您需要安装Mojolicious::Plugin::Log::Any模块(cpanm Mojolicious::Plugin::Log::Any例如通过做)。

对于它的价值,我发现通过谷歌搜索“Mojolicious Log::Any”,第一个结果是模块的 metacpan 页面。(这句话的重点并不是说这是一个不好的问题;只是建议您下次遇到类似问题时使用 google 查询)


推荐阅读