首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Jenkins安装Log4perl模块

如何使用Jenkins安装Log4perl模块
EN

Stack Overflow用户
提问于 2016-07-22 12:54:55
回答 1查看 588关注 0票数 1

我对Jenkins和Perl非常陌生,我正在尝试使用Jenkins安装Log4perl模块。下面是我在Jenkin的Execute shell框中使用的命令

代码语言:javascript
复制
perl -MCPAN -e 'install Log::Log4Perl'

下面是Jenkin控制台日志消息

代码语言:javascript
复制
12:44:49 PATH="/home/jenkins/perl5/bin${PATH:+:${PATH}}"; export PATH;
12:44:49 PERL5LIB="/home/jenkins/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}";    export PERL5LIB;
12:44:49  PERL_LOCAL_LIB_ROOT="/home/jenkins/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT;
12:44:49 PERL_MB_OPT="--install_base \"/home/jenkins/perl5\""; export PERL_MB_OPT;
12:44:49 PERL_MM_OPT="INSTALL_BASE=/home/jenkins/perl5"; export PERL_MM_OPT;
12:44:49 
12:44:49 Would you like me to append that to /home/jenkins/.bashrc now? [yes] yes
12:44:49 
12:44:49 
12:44:49 commit: wrote '/home/jenkins/.cpan/CPAN/MyConfig.pm'
12:44:49 
12:44:49 You can re-run configuration any time with 'o conf init' in the CPAN shell
12:44:49 Warning: Cannot install Log::Log4Perl, don't know what it is.
12:44:49 Try the command
12:44:49 
12:44:49     i /Log::Log4Perl/
12:44:49 
12:44:49 to find objects with matching identifiers.
12:44:52 [DEV_etl_europcar] $ /bin/sh -xe /tmp/hudson6339194449797505730.sh
12:44:52 Warning: you have no plugins providing access control for builds, so falling back to legacy behavior of permitting any downstream builds to be triggered
12:44:52 DEV_send_welcome_email is disabled. Triggering skipped
12:44:52 Finished: SUCCESS

在日志信息中写着

警告:无法安装日志::Log4Perl,不知道它是什么。

我不知道是否应该忽视上述声明。另外,如何确认log4perl模块是否安装成功。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-22 13:01:31

  1. 您不应该依赖于能够省略Perl中字符串周围的引号。perl -MCPAN -e 'install Log::Log4Perl'最好写成perl -MCPAN -e 'install "Log::Log4Perl"' (如果尝试安装/更新CPAN本身加载的任何模块,省略引号也会导致奇怪的问题)。
  2. 无论如何,整个过程都可以简化为cpan Log::Log4Perl
  3. 发生此错误是因为Log::Log4Perl实际上并不存在,但Log::Log4perl确实存在(小写p)。

因此:cpan Log::Log4perl应该做您想做的事情。

至于你的其他问题:“不能安装.”意味着安装失败(这不是你可以忽略的东西)。

要确认模块是否存在,请尝试加载它:perl -e 'require Log::Log4perl' (如果没有,您将得到Can't locate Log/Log4perl.pm in @INC ...)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38527017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档