我通过本地lib安装了一些模块。这是因为我没有root访问权限。现在我试图在Jenkins Job中使用这些模块。在我运行Jenkins时,它抱怨没有找到我的本地库中安装的Perl模块。
Can't locate Devel/Cover.pm in @INC (you may need to install the Devel::Cover module) (@INC contains: usr/bin/perl
我在/ home / mattias / perl5 / lib / perl5 /
中安装了此模块我试图解决的问题是:
1 使用字符串参数更改Jenkins中的PERL5LIB:
RUN_CMD
export PERL5LIB= /home/mattias/perl5/lib/perl5
2运行脚本时使用-I标志
perl -I -MDevel::Cover /home/mattias/script.pl
由于我无法访问Jenkins @INC,因此我无法在那里添加模块。它必须通过我的本地库。需要使用的最重要的模块是Devel :: Cover。
有人有什么建议吗?
// Mattias
答案 0 :(得分:0)
在我运行Jenkins时,它抱怨没有找到我在本地:: lib中安装的Perl模块。
local :: lib不是有效的unix目录。安装模块Devel :: Cover的确切路径是什么?您必须将该路径添加到@INC。 Here's how.
您也可以加入Perl程序:
use lib '/usr/lib/mymodules/'; # Appends path to @INC at compile time.
use Devel::Cover;