11:41:35 + prove -b -v -r . 11:41:35 /usr/bin/prove: Cannot find blib 11:41:35 No blib directories found. 11:41:35 Can't locate Log/Log4perl.pm in @INC (@INC contains:
I have tried with just execute shell script option as well, same result
Would appreciate any help / Hint/Resolution
Thanks,
-Kamal.
From: David Weintraub <qaz...@gmail.com>
To: jenkins...@googlegroups.com
Sent: Thursday, November 1, 2012 12:27 PM
Subject: Re: /usr/bin/prove: Cannot find blib
11:41:35 Can't locate Log/Log4perl.pm in @INC (@INC contains:
Hi David,
Now i am getting error:
./test_log4p.pl
Can't locate feature.pm in @INC (@INC contains: /usr/coderyte/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/coderyte/lib/perl5/site_perl/5.8.8 /usr/coderyte/lib/perl5/5.8.8/x86_64-linux-thread-multi /usr/coderyte/lib/perl5/5.8.8 .) at ./test_log4p.pl line 4.
BEGIN failed--compilation aborted at ./test_log4p.pl line 4.
more test_log4p.pl
#!/usr/bin/env perl
use strict;
use warnings;
use feature qw(say);
use Log::Log4Perl
say "Perl \@INC: " . join "\n", @INC;
for my $module (sort keys %INC) {
say qq(\$INC{$module} = "$INC{$module}");
}
15:06:11 + sh run_prove.sh 15:06:18 ./DBI_CrossFeed_Crosswalk_custom.................................Can't locate Log/Log4perl.pm in @INC (@INC contains: /extra/coderyte/nlp-builds/icd/icd-current/tools/perl_lib /extra/coderyte/www/iatqa/cgi-bin /extra/coderyte/www/iatqa/bin/engine/icd /extra/coderyte/www/iatqa/etc /extra/coderyte/www/iatqa/bin/engine/icd/engine /extra/coderyte/www/iatqa/bin/engine/icd/engine/perl_lib /extra/coderyte/www/iatqa/bin/engine/icd/engine/preproc /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib64/perl5/vendor_perl/5.8.3/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl .) at /extra/coderyte/www/iatqa/cgi-bin/CodeRyte/Lynx.pm line 28. 15:06:18 BEGIN failed--compilation aborted at /extra/coderyte/www/iatqa/cgi-bin/CodeRyte/Lynx.pm line 28. 15:06:18 Compilation failed in require at /extra/coderyte/www/iatqa/cgi-bin/CodeRyte/Lynx/Lynx_Utilities.pm line 8. 15:06:18 BEGIN failed--compilation aborted at /extra/coderyte/www/iatqa/cgi-bin/CodeRyte/Lynx/Lynx_Utilities.pm line 8. 15:06:18 Compilation failed in require at ./DBI_CrossFeed_Crosswalk_custom.t line 10. 15:06:18 BEGIN failed--compilation aborted at ./DBI_CrossFeed_Crosswalk_custom.t line 10. 15:06:18 # Looks like your test died before it could output anything. 15:06:18 dubious 15:06:18 Test returned status 2 (wstat 512, 0x200) 15:06:19 ./DBI_Services_NoteProfile.......................................Can't locate Date/Calc.pm in @INC (@INC contains: /extra/coderyte/www/iatqa/cgi-bin /extra/coderyte/www/iatqa/bin/engine/icd /extra/coderyte/www/iatqa/etc /extra/coderyte/www/iatqa/bin/engine/icd/engine /extra/coderyte/www/iatqa/bin/engine/icd/engine/perl_lib /extra/coderyte/www/iatqa/bin/engine/icd/engine/preproc /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib64/perl5/vendor_perl/5.8.3/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl . /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib64/perl5/vendor_perl/5.8.3/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl .) at /extra/coderyte/www/iatqa/cgi-bin/CodeRyte/Lynx/StagingDB.pm line 3.
and so on...
15:06:24 # Error: Can't locate Text/Unidecode.pm in @INC (@INC contains: /extra/coderyte/www/iatqa/cgi-bin /extra/coderyte/www/iatqa/bin/engine/icd /extra/coderyte/www/iatqa/etc /extra/coderyte/www/iatqa/bin/engine/icd/engine /extra/coderyte/www/iatqa/bin/engine/icd/engine/perl_lib /extra/coderyte/www/iatqa/bin/engine/icd/engine/preproc /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib64/perl5/vendor_perl/5.8.3/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl . /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib64/perl5/vendor_perl/5.8.3/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl .) at /extra/coderyte/www/iatqa/cgi-bin/CodeRyte/Lynx/Feed.pm line 5. 15:06:24 # BEGIN failed--compilation aborted at /extra/coderyte/www/iatqa/cgi-bin/CodeRyte/Lynx/Feed.pm line 5. 15:06:24 # Compilation failed in require at (eval 1) line 2. 15:06:24 Can't locate object method "new" via package "CodeRyte::Lynx::Feed" at ./Feed-Binary_Conversion.t line 13. 15:06:24 1..1 15:06:24 # Looks like you failed 1 tests of 1. 15:06:24 # Looks like your test died just after 1. 15:06:24 dubious 15:06:24 Test returned status 255 (wstat 65280, 0xff00) 15:06:24 DIED. FAILED test 1 15:06:24 Failed 1/1 tests, 0.00% okay 15:06:24 ./DBI_Assembler_Primary_Defined_Counts...........................Can't locate Log/Log4perl.pm in @INC (@INC contains:Strange thing is when @ work, i am connected to this remote slave , and when i come home and connect via VPN, i am still connected even though the IP changed, and the connection was severed for the time i was driving.
Sent: Thursday, November 1, 2012 1:09 PM
Sent: Thursday, November 1, 2012 10:01 PM
right on the dot!Here is what i believe is happening:Jenkins THINKS the perl means /usr/bin/perl , but the actual perl is /usr/coderyte/bin/perlwhich prove/usr/coderyte/bin/provekahmed@athena ~/workspace/ONATHENA $ which perl/usr/coderyte/bin/perlam i right in this assumption ?
Now, how can i trick Jenkins to believe that perl actually means /usr/coderyte/bin/perlSince i cannot change the #! in code.
Sent: Friday, November 2, 2012 10:20 AM