Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Jenkins安装Log4perl模块_Perl_Jenkins_Log4perl - Fatal编程技术网

如何使用Jenkins安装Log4perl模块

如何使用Jenkins安装Log4perl模块,perl,jenkins,log4perl,Perl,Jenkins,Log4perl,我对Jenkins和Perl非常陌生,我正在尝试使用Jenkin作业安装Log4perl模块。下面是我在Jenkin的ExecuteShellBox中使用的命令 perl -MCPAN -e 'install Log::Log4Perl' 下面是Jenkin控制台日志消息 12:44:49 PATH="/home/jenkins/perl5/bin${PATH:+:${PATH}}"; export PATH; 12:44:49 PERL5LIB="/home/jenkins/perl5/li

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

perl -MCPAN -e 'install Log::Log4Perl'
下面是Jenkin控制台日志消息

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
在日志消息中,它说

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

我不确定我是否应该忽略上述陈述。 如何确认log4perl模块是否安装成功

  • 在Perl中,您不应该依赖于能够省略字符串周围的引号
    perl-MCPAN-e'install Log::Log4Perl'
    最好写成
    perl-MCPAN-e'install'Log::Log4Perl'
    (如果您试图安装/更新CPAN本身加载的任何模块,省略引号也会导致奇怪的问题)

  • 总之,整个过程可以简化为
    cpan Log::Log4Perl

  • 发生此错误的原因是
    Log::Log4Perl
    确实不存在,但确实存在(小写
    p

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


    至于您的其他问题:“无法安装…”表示安装失败(这不是您可以忽略的)


    要确认模块是否在那里,请尝试加载它:
    perl-e'require Log::Log4perl'
    (如果它不在那里,您将得到
    无法在@INC中找到Log/Log4perl.pm…
    ).

    使用
    cpan Log::Log4perl
    命令,我已经安装了它,但是当我运行.pl脚本或
    perl-e'require Log::Log4perl'
    命令时,我收到消息
    在@INC中找不到Log/Log4perl.pm(@INC contains:/usr/local/lib64/perl5…
    。我相信,安装位置可能是这里的问题。在日志消息中显示的安装路径是
    安装/home/jenkins/perl5/man/man3/log::Log4perl::Layout.3pm
    &而在运行脚本时,它正在查看
    /usr/local/lib64/perl5…
    位置。如果是这样的话如何安装到特定位置。如果我错了,请纠正我。@user5441395这是一个设置,它使模块安装到
    ~/perl5
    中,并且应该从那里加载perl。您是否以用户
    jenkins
    的身份运行
    require
    命令?