[GNC] Finance::Quote failed to initialize
John Ralls
jralls at ceridwen.us
Sun Oct 6 18:07:00 EDT 2024
Flavio,
OK, good. Does /Library/Perl/5.34/Test/Simple.pm exist?
Regards,
John Ralls
> On Oct 6, 2024, at 11:45, Boniforti Flavio <boniforti.f at gmail.com> wrote:
>
> Hi John.
>
> The output of "sudo cpan Test::Simple" is very long, the last part being:
>
> Appending installation info to /Library/Perl/Updates/5.34.1/darwin-thread-multi-2level/perllocal.pod
> EXODIST/Test-Simple-1.302204.tar.gz
> /usr/bin/make install -- OK
>
> Do you need more output?
> F.
>
> https://www.instagram.com/boniforti_music
> https://soundcloud.com/boniforti_music
> https://bonny-j.bandcamp.com <https://bonny-j.bandcamp.com/>
>
> Am So., 6. Okt. 2024 um 18:37 Uhr schrieb John Ralls <jralls at ceridwen.us <mailto:jralls at ceridwen.us>>:
>> Flavio,
>>
>> No, you don’t need to install perl from Homebrew. You’d also have to edit GnuCash’s environment file to make it work and there’s no benefit. We were chasing the Homebrew perl possibility trying to figure out if Finance::Quote’s dependencies had gotten installed.
>>
>> Your list shows that everything got at least downloaded, so at least that much worked. IIRC Test::Simple has no dependencies,, so try
>> sudo cpan Test::Simple
>> If you followed Bruce’s instruction to chown ~/.cpan leave off sudo.
>>
>> What’s the output?
>>
>> Regards,
>> John Ralls
>>
>>
>>> On Oct 6, 2024, at 03:39, Boniforti Flavio <boniforti.f at gmail.com <mailto:boniforti.f at gmail.com>> wrote:
>>>
>>> Hi John.
>>>
>>> Yes, indeed I used gnc-fq-update.
>>>
>>> Do you suggest that I get Perl from Homebrew? If so, do I need to uninstall the existing Perl installation (which apparently came with MacOS)?
>>>
>>> Here's the output of the ls command:
>>>
>>> bonny at Flavios-MacBook-Pro ~ % ls ~/.cpan/build
>>> Archive-Any-Lite-0.11-0 HTTP-Daemon-6.16-0 Sereal-Decoder-5.004-0
>>> Archive-Any-Lite-0.11-0.yml HTTP-Daemon-6.16-0.yml Sereal-Decoder-5.004-0.yml
>>> Array-Diff-0.09-0 JSON-Parse-0.62-0 Sereal-Encoder-5.004-0
>>> Array-Diff-0.09-0.yml JSON-Parse-0.62-0.yml Sereal-Encoder-5.004-0.yml
>>> B-Keywords-1.27-0 Lingua-EN-Inflect-1.905-0 Software-License-0.104006-0
>>> B-Keywords-1.27-0.yml Lingua-EN-Inflect-1.905-0.yml Software-License-0.104006-0.yml
>>> Config-Tiny-2.30-0 List-SomeUtils-0.59-0 Spreadsheet-ParseExcel-0.66-0
>>> Config-Tiny-2.30-0.yml List-SomeUtils-0.59-0.yml Spreadsheet-ParseExcel-0.66-0.yml
>>> Crypt-RC4-2.02-0 List-SomeUtils-XS-0.58-0 Spreadsheet-XLSX-0.18-0
>>> Crypt-RC4-2.02-0.yml List-SomeUtils-XS-0.58-0.yml Spreadsheet-XLSX-0.18-0.yml
>>> Data-Binary-0.01-0 MCE-1.900-0 String-Format-1.18-0
>>> Data-Binary-0.01-0.yml MCE-1.900-0.yml String-Format-1.18-0.yml
>>> Data-Section-0.200008-0 Mock-Config-0.03-0 String-Util-1.35-0
>>> Data-Section-0.200008-0.yml Mock-Config-0.03-0.yml String-Util-1.35-0.yml
>>> Date-Manip-6.95-0 Module-CPANTS-Analyse-1.02-0 Test-FailWarnings-0.008-0
>>> Date-Manip-6.95-0.yml Module-CPANTS-Analyse-1.02-0.yml Test-FailWarnings-0.008-0.yml
>>> Date-Range-1.41-0 Module-CPANfile-1.1004-0 Test-File-1.993-0
>>> Date-Range-1.41-0.yml Module-CPANfile-1.1004-0.yml Test-File-1.993-0.yml
>>> Date-Simple-3.03-0 Mozilla-CA-20240924-0 Test-Inter-1.11-0
>>> Date-Simple-3.03-0.yml Mozilla-CA-20240924-0.yml Test-Inter-1.11-0.yml
>>> DateTime-Format-Builder-0.83-0 Mozilla-PublicSuffix-v1.0.7-0 Test-Kwalitee-1.28-0
>>> DateTime-Format-Builder-0.83-0.yml Mozilla-PublicSuffix-v1.0.7-0.yml Test-Kwalitee-1.28-0.yml
>>> DateTime-Format-ISO8601-0.16-0 OLE-Storage_Lite-0.22-0 Test-LeakTrace-0.17-0
>>> DateTime-Format-ISO8601-0.16-0.yml OLE-Storage_Lite-0.22-0.yml Test-LeakTrace-0.17-0.yml
>>> DateTime-Format-Strptime-1.79-0 PPI-1.279-0 Test-LongString-0.17-0
>>> DateTime-Format-Strptime-1.79-0.yml PPI-1.279-0.yml Test-LongString-0.17-0.yml
>>> DateTime-Locale-1.43-0 PPIx-QuoteLike-0.023-0 Test-More-UTF8-0.05-0
>>> DateTime-Locale-1.43-0.yml PPIx-QuoteLike-0.023-0.yml Test-More-UTF8-0.05-0.yml
>>> Devel-CheckLib-1.16-0 PPIx-Regexp-0.088-0 Test-NoWarnings-1.06-0
>>> Devel-CheckLib-1.16-0.yml PPIx-Regexp-0.088-0.yml Test-NoWarnings-1.06-0.yml
>>> Devel-Symdump-2.18-0 PPIx-Utils-0.003-0 Test-Perl-Critic-1.04-0
>>> Devel-Symdump-2.18-0.yml PPIx-Utils-0.003-0.yml Test-Perl-Critic-1.04-0.yml
>>> Digest-Perl-MD5-1.9-0 Parse-Distname-0.05-0 Test-Pod-Coverage-1.10-0
>>> Digest-Perl-MD5-1.9-0.yml Parse-Distname-0.05-0.yml Test-Pod-Coverage-1.10-0.yml
>>> ExtUtils-MakeMaker-CPANfile-0.09-0 Perl-Critic-1.152-0 Test-Simple-1.302204-0
>>> ExtUtils-MakeMaker-CPANfile-0.09-0.yml Perl-Critic-1.152-0.yml Test-Simple-1.302204-0.yml
>>> File-Find-Object-0.3.8-0 Perl-PrereqScanner-NotQuiteLite-0.9917-0 Test-UseAllModules-0.17-0
>>> File-Find-Object-0.3.8-0.yml Perl-PrereqScanner-NotQuiteLite-0.9917-0.yml Test-UseAllModules-0.17-0.yml
>>> File-TreeCreate-0.0.1-0 Perl-Tidy-20240903-0 Text-Template-1.61-0
>>> File-TreeCreate-0.0.1-0.yml Perl-Tidy-20240903-0.yml Text-Template-1.61-0.yml
>>> Finance-Quote-1.63-0 Pod-Coverage-0.23-0 Web-Scraper-0.38-0
>>> Finance-Quote-1.63-0.yml Pod-Coverage-0.23-0.yml Web-Scraper-0.38-0.yml
>>> HTML-Selector-XPath-0.28-0 Pod-Parser-1.67-0 XML-XPathEngine-0.14-0
>>> HTML-Selector-XPath-0.28-0.yml Pod-Parser-1.67-0.yml XML-XPathEngine-0.14-0.yml
>>> HTML-TableExtract-2.15-0 Pod-Spell-1.26-0 libwww-perl-6.77-0
>>> HTML-TableExtract-2.15-0.yml Pod-Spell-1.26-0.yml libwww-perl-6.77-0.yml
>>> HTML-TreeBuilder-XPath-0.14-0 Readonly-2.05-0 local-lib-2.000029-0
>>> HTML-TreeBuilder-XPath-0.14-0.yml Readonly-2.05-0.yml local-lib-2.000029-0.yml
>>> HTTP-CookieJar-0.014-0 Regexp-Trie-0.02-0
>>> HTTP-CookieJar-0.014-0.yml Regexp-Trie-0.02-0.yml
>>>
>>> Thanks,
>>> F.
>>>
>>> https://www.instagram.com/boniforti_music
>>> https://soundcloud.com/boniforti_music
>>> https://bonny-j.bandcamp.com <https://bonny-j.bandcamp.com/>
>>>
>>> Am So., 6. Okt. 2024 um 00:55 Uhr schrieb John Ralls <jralls at ceridwen.us <mailto:jralls at ceridwen.us>>:
>>>> Flavio,
>>>>
>>>> Ah, you followed the instructions on https://www.gnucash.org/docs/v5/C/gnucash-manual/fq-install.html, so you used gnc-fq-update.
>>>>
>>>> Perl does come with macOS, but it’s not the latest release and some people use Homebrew to get it.
>>>>
>>>> The Quote.pms you’ve got aren’t Finance::Quote, so the attempt to install it with gnc-fq-update failed. You ran sudo gnc-fq-update and that created a ~/.cpan owned by root, which is why attempting to run cpan Finance::Quote bailed with the permission error.
>>>>
>>>> What;s does
>>>> ls ~/.cpan/build
>>>> report?
>>>>
>>>> Regards,
>>>> John Ralls
>>>>
>>>>
>>>>
>>>>> On Oct 5, 2024, at 14:32, Boniforti Flavio <boniforti.f at gmail.com <mailto:boniforti.f at gmail.com>> wrote:
>>>>>
>>>>> Hi John.
>>>>> In fact I followed the instructions on that page, but nothing tells me how to install JSON::Parse.
>>>>> I verified that I had Perl installed and then I proceeded to install Finance::Quote as explained there in the Mac paragraph.
>>>>>
>>>>> I ran the find command you suggested, except for the fact that I had to remove "-x" as it wouldn't work with MacOS Sonoma. Anyway, these are the places where Quote.pm has been found:
>>>>>
>>>>> /System/Library/Perl/Extras/5.30/Sub/Quote.pm
>>>>> /System/Library/Perl/Extras/5.30/PPI/Token/Quote.pm
>>>>> /System/Library/Perl/Extras/5.34/Sub/Quote.pm
>>>>> /System/Library/Perl/Extras/5.34/PPI/Token/Quote.pm
>>>>>
>>>>> The output of "which perl" reads "/usr/bin/perl", thus I think that I never installed Perl from Homebrew (I think Perl comes with the OS already).
>>>>>
>>>>> F.
>>>>>
>>>>> https://www.instagram.com/boniforti_music
>>>>> https://soundcloud.com/boniforti_music
>>>>> https://bonny-j.bandcamp.com <https://bonny-j.bandcamp.com/>
>>>>>
>>>>> Am Sa., 5. Okt. 2024 um 19:18 Uhr schrieb John Ralls <jralls at ceridwen.us <mailto:jralls at ceridwen.us>>:
>>>>>> Flavio,
>>>>>>
>>>>>> That page says the you need perl, JSON::Parse, and Finance::Quote, but it doesn’t say anything about how to get them. What did you do?
>>>>>>
>>>>>> At this point I think it’s worthwhile to see if you installed Finance::Quote at all. Run
>>>>>> find / -x -name Quote.pm
>>>>>> It will take a while, it’s going to search all of your SSD.
>>>>>>
>>>>>> If you’d used Homebrew to install perl you’ll find it in /opt/homebrew/bin. If you’ve run the Homebrew installer it will have modified your shell startup to place that first in $PATH so that
>>>>>> which perl
>>>>>> would return /opt/homebrew/bin/perl` instead of /usr/bin/perl.
>>>>>>
>>>>>> Regards,
>>>>>> John Ralls
>>>>>>
>>>>>>
>>>>>>> On Oct 5, 2024, at 01:27, Boniforti Flavio <boniforti.f at gmail.com <mailto:boniforti.f at gmail.com>> wrote:
>>>>>>>
>>>>>>> Hi John.
>>>>>>> I followed the instructions at: https://www.gnucash.org/docs/v5/C/gnucash-manual/finance-quote.html
>>>>>>>
>>>>>>> I also found this:
>>>>>>>
>>>>>>> me at FMacBook-Pro ~ % ls -la /Library/Perl
>>>>>>> total 0
>>>>>>> drwxr-xr-x 4 root wheel 128 Aug 4 12:31 .
>>>>>>> drwxr-xr-x 69 root wheel 2208 Aug 18 16:38 ..
>>>>>>> drwxr-xr-x 3 root wheel 96 Aug 4 12:31 5.30
>>>>>>> drwxr-xr-x 3 root wheel 96 Aug 4 12:31 5.34
>>>>>>>
>>>>>>> But both 5.30 and 5.34 directories are almost empty (at least there's no Finance folder in both of them).
>>>>>>> F.
>>>>>>>
>>>>>>> https://www.instagram.com/boniforti_music
>>>>>>> https://soundcloud.com/boniforti_music
>>>>>>> https://bonny-j.bandcamp.com <https://bonny-j.bandcamp.com/>
>>>>>>>
>>>>>>> Am Fr., 4. Okt. 2024 um 22:17 Uhr schrieb John Ralls <jralls at ceridwen.us <mailto:jralls at ceridwen.us>>:
>>>>>>>> Flavio,
>>>>>>>>
>>>>>>>> The almost empty /Library/Perl/5.34/ means that you didn't install Finance::Quote there. Please link the instructions that you used.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> John Ralls
>>>>>>>>
>>>>>>>>
>>>>>>>> > On Oct 4, 2024, at 11:18 AM, Boniforti Flavio <boniforti.f at gmail.com <mailto:boniforti.f at gmail.com>> wrote:
>>>>>>>> >
>>>>>>>> > Hi John.
>>>>>>>> > This is the output of the "file" command:
>>>>>>>> > /Applications/Gnucash.app/Contents/MacOS/Gnucash: Mach-O 64-bit executable arm64
>>>>>>>> >
>>>>>>>> > And these the contents of the Perl library path - I think there's something missing:
>>>>>>>> >
>>>>>>>> > me at MacBook-Pro ~ % ls -la /Library/Perl/5.34
>>>>>>>> > total 0
>>>>>>>> > drwxr-xr-x 3 root wheel 96 Aug 4 12:31 .
>>>>>>>> > drwxr-xr-x 4 root wheel 128 Aug 4 12:31 ..
>>>>>>>> > -rw-r--r-- 1 root wheel 33 Aug 4 12:31 AppendToPath
>>>>>>>> >
>>>>>>>> > What do you suggest next?
>>>>>>>> > Thanks,
>>>>>>>> > F.
>>>>>>>> >
>>>>>>>> > https://www.instagram.com/boniforti_music
>>>>>>>> > https://soundcloud.com/boniforti_music
>>>>>>>> > https://bonny-j.bandcamp.com <https://bonny-j.bandcamp.com/>
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > Am Do., 3. Okt. 2024 um 21:22 Uhr schrieb John Ralls <jralls at ceridwen.us <mailto:jralls at ceridwen.us>>:
>>>>>>>> > Flavio,
>>>>>>>> >
>>>>>>>> > I bet HomeBrew didn’t pick up the Apple Silicon build, but to make sure you can run
>>>>>>>> > file /Applications/Gnucash.app/Contents/MacOS/Gnucash
>>>>>>>> > Which will return something like
>>>>>>>> > /Applications/Gnucash.app/Contents/MacOS/Gnucash: Mach-O 64-bit executable x86_64
>>>>>>>> > For an Intel build; the end will be arm64e for an Apple Silicon one. If it’s an Intel build the simpler option is to get the Apple Silicon build from https;//www.gnucash.org <http://www.gnucash.org/>, but if you’d rather not you’ll have to reinstall Finance::Quote, see https://wiki.gnucash.org/wiki/Online_Quotes#Installing_Finance::Quote_on_macOS_from_a_Terminal_prompt.
>>>>>>>> >
>>>>>>>> > That doesn’t explain why perldoc can’t find Finance::Quote though. Does /Library/Perl/5.34/Finance/Quote.pm exist?
>>>>>>>> >
>>>>>>>> > Regards,
>>>>>>>> > John Ralls
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >> On Oct 2, 2024, at 21:45, Boniforti Flavio <boniforti.f at gmail.com <mailto:boniforti.f at gmail.com>> wrote:
>>>>>>>> >>
>>>>>>>> >> Hi John.
>>>>>>>> >> I installed GnuCash with HomeBrew. I did not manually install Perl - it was already there:
>>>>>>>> >>
>>>>>>>> >> me at MacBook-Pro ~ % perl -v
>>>>>>>> >>
>>>>>>>> >> This is perl 5, version 34, subversion 1 (v5.34.1) built for darwin-thread-multi-2level
>>>>>>>> >> (with 2 registered patches, see perl -V for more detail)
>>>>>>>> >>
>>>>>>>> >> Copyright 1987-2022, Larry Wall
>>>>>>>> >>
>>>>>>>> >> Perl may be copied only under the terms of either the Artistic License or the
>>>>>>>> >> GNU General Public License, which may be found in the Perl 5 source kit.
>>>>>>>> >>
>>>>>>>> >> Complete documentation for Perl, including FAQ lists, should be found on
>>>>>>>> >> this system using "man perl" or "perldoc perl". If you have access to the
>>>>>>>> >> Internet, point your browser at http://www.perl.org/, the Perl Home Page.
>>>>>>>> >>
>>>>>>>> >> My MBP is an M1.
>>>>>>>> >>
>>>>>>>> >> Thanks for helping,
>>>>>>>> >> F.
>>>>>>>> >>
>>>>>>>> >> https://www.instagram.com/boniforti_music
>>>>>>>> >> https://soundcloud.com/boniforti_music
>>>>>>>> >> https://bonny-j.bandcamp.com <https://bonny-j.bandcamp.com/>
>>>>>>>> >>
>>>>>>>> >>
>>>>>>>> >> Am Do., 3. Okt. 2024 um 01:13 Uhr schrieb John Ralls <jralls at ceridwen.us <mailto:jralls at ceridwen.us>>:
>>>>>>>> >> Flavio,
>>>>>>>> >>
>>>>>>>> >> What did you actually do? Do you by any chance have a perl installed that isn’t from Apple, perhaps HomeBrew or MacPorts? Is your MBP an Intel or Apple Silicon one and did you install the GnuCash that matches the architecture?
>>>>>>>> >>
>>>>>>>> >> Regards,
>>>>>>>> >> John Ralls
>>>>>>>> >>
>>>>>>>> >>
>>>>>>>> >> > On Oct 2, 2024, at 12:03, Boniforti Flavio <boniforti.f at gmail.com <mailto:boniforti.f at gmail.com>> wrote:
>>>>>>>> >> >
>>>>>>>> >> > Hi all.
>>>>>>>> >> >
>>>>>>>> >> > On MacOS Sonoma 14.6.1 I've just followed the instructions from the GnuCash
>>>>>>>> >> > documentation to install the Finance::Quote module.
>>>>>>>> >> > After finishing without errors, I tried to use it but it won't initialize -
>>>>>>>> >> > see here:
>>>>>>>> >> >
>>>>>>>> >> > me at MacBook-Pro ~ %
>>>>>>>> >> > /System/Volumes/Data/Applications/Gnucash.app/Contents/MacOS/gnucash-cli -Q
>>>>>>>> >> > info
>>>>>>>> >> >
>>>>>>>> >> > Application Path
>>>>>>>> >> > /System/Volumes/Data/Applications/Gnucash.app/Contents/MacOS/gnucash-cli
>>>>>>>> >> >
>>>>>>>> >> > Failed to initialize Finance::Quote: missing_modules Finance::Quote
>>>>>>>> >> > JSON::Parse
>>>>>>>> >> >
>>>>>>>> >> >
>>>>>>>> >> > Even Perl doesn't know about its existence:
>>>>>>>> >> >
>>>>>>>> >> > me at MacBook-Pro ~ % perldoc Finance::Quote
>>>>>>>> >> >
>>>>>>>> >> > No documentation found for "Finance::Quote".
>>>>>>>> >> >
>>>>>>>> >> > Is anybody able to help me understand what's gone wrong and how to fix it?
>>>>>>>> >> >
>>>>>>>> >> > Thanks,
>>>>>>>> >> > F.
>>>>>>>> >> >
>>>>>>>> >> > https://www.instagram.com/boniforti_music
>>>>>>>> >> > https://soundcloud.com/boniforti_music
>>>>>>>> >> > https://bonny-j.bandcamp.com <https://bonny-j.bandcamp.com/>
>>>>>>>> >> > _______________________________________________
>>>>>>>> >> > gnucash-user mailing list
>>>>>>>> >> > gnucash-user at gnucash.org <mailto:gnucash-user at gnucash.org>
>>>>>>>> >> > To update your subscription preferences or to unsubscribe:
>>>>>>>> >> > https://lists.gnucash.org/mailman/listinfo/gnucash-user
>>>>>>>> >> > -----
>>>>>>>> >> > Please remember to CC this list on all your replies.
>>>>>>>> >> > You can do this by using Reply-To-List or Reply-All.
>>>>>>>> >>
>>>>>>>> >
More information about the gnucash-user
mailing list