[GNC-dev] Finance::Quote on Mac M1 OSX Ventura

Bruce Schuck bschuck at asgard-systems.com
Wed May 17 23:34:14 EDT 2023


On 5/17/23 7:02 PM, John Ralls wrote:

> That's interesting, but running your test from the end of that GitHub issue I get:
> ```
> $ Hector:/Users/john> perl -MTest2::Plugin::NoWarnings -e 'print "$Test2::Plugin::NoWarnings::VERSION\n"'
> 0.09
> $ Hector:/Users/john> perl -MTest2 -e 'print "$Test2::VERSION\n"'
> 1.302193
> ```
> DateTime::Locale also installs without error including passing all of its tests. Mind, I've had F::Q installed on it for a while.
> 
> I'm running the current 13.4 developer beta.

On the virgin OS out of the box, Test2 module is in the included Perl 
but its version is 1.302162 (at least on 13.3.1). But if you look at the 
file /System/Library/Perl/Extras/5.30/Test2/Plugin/NoWarnings.pm, line 9 is

use Test2 1.302167;

One would think that if the OS supplied bundle has a Perl module that 
requires at minimum version of another module, the required module would 
be that version or later. Not the case. The key here is until doing this 
testing ** no other additional perl modules were installed **.

Either 13.4 has more recent modules in the OS supplied Perl, or you 
updated Test2 at some point in the past.

I probably should have add the output of

perl -MTest2 -e 'print "$Test2::VERSION\n"'

in my comment, but before I installed *any* additional modules, it was 
1.302162 as noted above.

I didn't want remove the OS supplied Test2::Plugin::NoWarnings, but I 
would bet reinstalling it would trigger the correct dependency of Test2 
also getting installed. The 0.09 version already installed/included is 
the most current release.

Bruce S.


More information about the gnucash-devel mailing list