perl - 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;
这些是我安装的软件包:
- libapache-logformat-编译器-perl
- liblog-任何适配器-回调-perl
- liblog-any-adapter-dispatch-perl
- liblog-任何适配器-文件句柄-perl
- liblog-任何适配器-log4perl-perl
- liblog-任何适配器-屏幕-perl
- liblog-任何适配器-tap-perl
- liblog-any-perl
- liblog-dispatch-config-perl
- liblog-dispatch-configurator-any-perl
- liblog-dispatch-perl
- liblog-log4perl-perl
- liblog-report-可选-perl
- liblog-report-perl
- libmoox-log-any-perl
- libmoox-角色-记录器-perl
- libplack-middleware-logany-perl
这些是我用 CPAN ( cpan -l | grep -i log::
)安装的所有模块
- 日志::调度 2.69
- 日志::报告 1.29
- 日志::任何 1.708
- 日志::Log4perl 1.49
- 日志::任何::代理 1.708
- 日志::任何::插件 0.011
- 日志::任何::适配器 1.708
- 日志::任何::测试 1.708
- 日志::Any::Manager 1.708
- Log::Any::Plugin::Stringify 0.011
- Log::Any::Plugin::Levels 0.011
- Log::Any::Plugin::Format 0.02
- 日志::任何::插件::编码 0.011
- Log::Any::Plugin::Util 0.011
- Log::Any::Plugin::History 0.02
- 日志::Any::Adapter::Stderr 1.708
- 日志::任何::适配器::系统日志 1.708
- 日志::任何::适配器::屏幕 0.140
- 日志::任何::适配器::文件 1.708
- Log::Any::Adapter::Base 1.708
- Log::Any::Adapter::MojoLog 0.04
- 日志::任何::适配器::标准输出 1.708
- 日志::任何::适配器::捕获 1.708
- Log::Any::Adapter::Multiplex undef
- Log::Any::Adapter::Log4perl 0.09
- 日志::任何::适配器::测试 1.708
- 日志::任何::适配器::回调 0.100
- 日志::Any::Adapter::Util 1.708
- 日志::Any::Adapter::Null 1.708
- 日志::任何::代理::测试 1.708
- 日志::任何::代理::空 1.708
- Log::Log4perl::Appender undef
- 日志::Log4perl::NDC undef
- Log::Log4perl::Resurrector undef
- Log::Log4perl::Filter undef
- Log::Log4perl::Logger undef
- Log::Log4perl::Config undef
- Log::Log4perl::DateFormat undef
- Log::Log4perl::InternalDebug undef
- 日志::Log4perl::MDC undef
- Log::Log4perl::Level undef
- Log::Log4perl::FAQ undef
- Log::Log4perl::Layout undef
- Log::Log4perl::Util undef
- 日志::Log4perl::JavaMap undef
- 日志::Log4perl::催化剂 1.49
- Log::Log4perl::Appender::Screen undef
- Log::Log4perl::Appender::String undef
- Log::Log4perl::Appender::File undef
- Log::Log4perl::Appender::TestFileCreeper undef
- Log::Log4perl::Appender::Buffer undef
- Log::Log4perl::Appender::ScreenColoredLevels undef
- Log::Log4perl::Appender::TestArrayBuffer undef
- Log::Log4perl::Appender::TestBuffer undef
- Log::Log4perl::Appender::Synchronized undef
- Log::Log4perl::Appender::DBI undef
- Log::Log4perl::Appender::Socket undef
- Log::Log4perl::Appender::Limit undef
- Log::Log4perl::Appender::RRDs undef
- Log::Log4perl::Layout::SimpleLayout undef
- Log::Log4perl::Layout::PatternLayout undef
- Log::Log4perl::Layout::NoopLayout undef
- Log::Log4perl::Layout::PatternLayout::Multiline undef
- Log::Log4perl::Util::Semaphore undef
- Log::Log4perl::Util::TimeTracker undef
- Log::Log4perl::JavaMap::JDBCAppender undef
- Log::Log4perl::JavaMap::RollingFileAppender undef
- Log::Log4perl::JavaMap::ConsoleAppender undef
- Log::Log4perl::JavaMap::TestBuffer undef
- Log::Log4perl::JavaMap::NTEventLogAppender undef
- Log::Log4perl::JavaMap::SyslogAppender undef
- Log::Log4perl::JavaMap::FileAppender undef
- Log::Log4perl::Filter::Boolean undef
- Log::Log4perl::Filter::LevelMatch undef
- Log::Log4perl::Filter::StringMatch undef
- Log::Log4perl::Filter::MDC undef
- Log::Log4perl::Filter::LevelRange undef
- Log::Log4perl::Config::DOMConfigurator 0.03
- Log::Log4perl::Config::Watch undef
- Log::Log4perl::Config::BaseConfigurator undef
- Log::Log4perl::Config::PropertyConfigurator undef
我只是不知道问题是什么。
解决方案
您需要安装Mojolicious::Plugin::Log::Any
模块(cpanm Mojolicious::Plugin::Log::Any
例如通过做)。
对于它的价值,我发现通过谷歌搜索“Mojolicious Log::Any”,第一个结果是模块的 metacpan 页面。(这句话的重点并不是说这是一个不好的问题;只是建议您下次遇到类似问题时使用 google 查询)
推荐阅读
- python - 导入和附加泡菜文件
- ruby-on-rails - Cont2#new 中的 ActionController::UrlGenerationError 没有路由匹配 {:action=>"show", :controller=>"cont2"},缺少必需的键:[:id]
- reactjs - 无法从多个子组件(同一组件)向父组件发送不同的回调参数
- sql - 通过与其他表合并计算第一次登录和最后一次注销之间的差异 - [postgresql]
- laravel - 补丁方法不允许!有替代的请求方法吗?
- objective-c - 如何使 Objective-C 仅针对构建模块?
- php - PHP Intelephense - 方法与子方法不兼容
- mysql - 在 2 个不同字段中具有相同值的不同值的总和以及在 2 个不同字段中具有不同值的所有值的总和
- web - Odoo - 根据网站字段隐藏网站菜单
- spring-boot - 在模型内部构造一个数组列表