The app install location doesn’t matter for Finance-Quote install. Perl manages
that separately from gnucash. You will need the path to the app for one of the
steps to follow.
If you had quotes working, and you migrated your intel data container to the M1
machine, then you almost certainly have the x86_64 architecture version of
Finance-Quote installed. That won’t run on an M1 machine.
In my experience, the cpan Apple installs is too dumb to honor a request for
the arm64 version if the x86_64 version is already installed. So you have to
force it.
If you have multiple versions of perl installed on your machine, you’re
probably in a deeper hole than I can get you out of. But you can try these
steps to see if they work.
Finance-Quote is not the only wrong-arch perl module likely to be present.
Encode is a builddep that also needs to be arm64. So, in a terminal window
enter:
sudo arch -arch arm64 cpan -f Encode
When the terminal asks for your password, it’s the password to get into your
mac.
If that succeeds, then you can install Finance-Quote. At the moment the
released version doesn’t work with yahoo_json, so you’ll have to install the
author’s interim version:
sudo arch -arch arm64 cpan -f BPSCHUCK/Finance-Quote-1.64_04.tar.gz
Once F-Q 1.65 is released (probably soon), that last part of that command would
only need to be “-f Finance::Quote"
You’re not quite done. JSON-Parse needs an arch upgrade too:
sudo arch -arch arm64 cpan -f JSON::Parse
Now, if your system is similar enough to mine, you should be done. But it’s a
good idea to test from terminal. Now enter:
/path_to_gnucash.app/Gnucash.app/Contents/MacOS/gnucash-cli -Q info
You should see a report of the Finance Quote version and the quote sources
recognized by Finance Quote
If there are no error messages from the -Q info command, you should be able to
retrieve quotes from within Gnucash.
Once Finance-Quote is working, you should be able to substitute “-i” for “-f”
in the listed commands for version upgrades.
TLDR
sudo arch -arch arm64 cpan -f Encode
sudo arch -arch arm64 cpan -f BPSCHUCK/Finance-Quote-1.64_04.tar.gz
sudo arch -arch arm64 cpan -f JSON::Parse
/path_to_gnucash.app/Gnucash.app/Contents/MacOS/gnucash-cli -Q info
or
/Applications/Gnucash.app/Contents/MacOS/gnucash-cli -Q info
Dave
--
Dave Reiser
[email protected]
> On Mar 14, 2025, at 08:13, Bill Seguin <[email protected]> wrote:
>
> I'm running latest osx on M1
> I've tried a couple times in past to get price update working again since
> upgrading to apple silicon
>
> Thought I'd try again
>
> My gnucash is in Applications ,.. in folder "gnucash 5_10"
>
> Wondering if path to gnucash is important when installing
> Finance::Quote
>
> I see the "intel" version terminal instructions
>
> Thx
> --
> Bill
_______________________________________________
gnucash-user mailing list
[email protected]
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.