develooper Front page | perl.cpan.testers.discuss | Postings from August 2021

Re: test failed missing POD::Parser despite a dependency of requiredPOD::Constants

Thread Previous | Thread Next
From:
David Cantrell
Date:
August 29, 2021 18:44
Subject:
Re: test failed missing POD::Parser despite a dependency of requiredPOD::Constants
Message ID:
8d2c397d-7964-1264-b9dc-35a5a39977f1@cantrell.org.uk
On 29/08/2021 17:34, Slaven Rezic wrote:
> 17. 08. 2021. u 13:59, Jonas Smedegaard piše:
>> Hi,
>>
>> I am trying to understand the real cause of the test failure here:
>> http://www.cpantesters.org/cpan/report/9420f4a4-feca-11eb-bc66-57723b537541
>>
>> Error message talks about missing POD::Parser, and yes that module is
>> needed, but should be pulled in since it is a runtime-requirement of
>> POD::Constants which the cpantest states is installed.
>>
>> What am I missing?
>>
> Hi Jonas,
> 
> could be something similar like 
> https://rt.cpan.org/Ticket/Display.html?id=132139

Indeed. bin/licensecheck has `#!/usr/bin/env perl` so it's using 
whichever perl is first in the path, not whichever perl your code is 
being tested with.

Best practice is to instead have `#!perl` as a placeholder shebang line. 
Then when you `make` (using EU::MM) the path to the correct perl will be 
filled in for you, in a copy of the script at blib/script/licensecheck, 
which is what will in turn be installed. Run the version in blib/script 
in your tests and you should be good.

Alternatively you could explicitly invoke your script using the correct 
perl with something like:

     use Config;
     system($Config{perlpath}, 'bin/licensecheck', ...);

-- 
David Cantrell

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About