And like magic it works.  Thanks for the help.

Ernie



> On 22 May 2024, at 2:14 PM, John Ralls <jra...@ceridwen.us> wrote:
> 
> Ernie,
> 
> You probably built it for the wrong architecture. GnuCash is x86_64 so all of 
> the perl modules that aren’t pure perl need to be multi-architecture. See 
> https://wiki.gnucash.org/wiki/Online_Quotes#Installing_Finance::Quote_on_macOS_from_a_Terminal_prompt
>  for an explanation.
> 
> Regards,
> John Ralls
> 
>> On May 21, 2024, at 19:16, Ernie Wakamatsu <etwak...@gmail.com> wrote:
>> 
>> HI John and Gnucash Supporters,
>> 
>> I was afraid you were going to say that.  As far as I can tell, I have 
>> JSON::Parse installed, but gnucash-cli is not finding it.
>> 
>> Ernie-Mac-mini% cpan JSON::Parse
>> Loading internal logger. Log::Log4perl recommended for better logging
>> Reading '/Users/Ernie_1/.cpan/Metadata'
>>   Database was generated on Tue, 21 May 2024 02:17:02 GMT
>> JSON::Parse is up to date (0.62).
>> Ernie-Mac-mini% /Applications/Gnucash.app/Contents/MacOS/gnucash-cli -Q info
>> Application Path /Applications/Gnucash.app/Contents/MacOS/gnucash-cli
>> Failed to initialize Finance::Quote: missing_modules JSON::Parse
>> 
>> Sorry to keep troubling you.
>> 
>> Reards,
>> Ernie
>> Just an old FORTRAN programmer
>> 
>> 
>>> On 22 May 2024, at 1:48 AM, John Ralls <jra...@ceridwen.us> wrote:
>>> 
>>> Depends on the bug. Just like every other development team they have more 
>>> bugs than engineers so they have to prioritize. Some things get fixed 
>>> quickly, others take a while, and some never get attention. I don’t know 
>>> who maintains the libc that Apple uses. If it’s FreeBSD then they won’t 
>>> consider it a bug because their file systems are case sensitive.
>>> 
>>> As for what to do, that should be obvious: Spell the path correctly, where 
>>> spell includes case.
>>> You also need to run gnc-update-fq again to get JSON::Parse installed.
>>> 
>>> Regards,
>>> John Ralls
>>> 
>>>> On May 20, 2024, at 22:00, Ernie Wakamatsu <etwak...@gmail.com> wrote:
>>>> 
>>>> One could hope Apple will fix bugs in a timely manner :-p.  
>>>> 
>>>> So what should I do to workaround this bug or am I hosed?
>>>> 
>>>> Ernie
>>>> 
>>>> 
>>>>> On 21 May 2024, at 1:21 PM, John Ralls <jra...@ceridwen.us> wrote:
>>>>> 
>>>>> Hah! I didn’t even notice that. It’s pretty funny.
>>>>> 
>>>>> The *file system* is by default case-preserving, meaning that you can 
>>>>> create either macOS or MacOS but not both; preserving means that it will 
>>>>> keep whichever one you create first. The shell is too, though Bash 
>>>>> completion is case-sensitive. Apparently dlopen is case-sensitive too: 
>>>>> when we call 
>>>>> `dlopen(/Applications/Gnucash.app/Contents/macOS/lib/gnucash/libgncmod-backend-dbi.dylib,
>>>>>  0x0009)` it fails to find the file. You can see this yourself by running 
>>>>>   /Applications/Gnucash.app/Contents/macOS/gnucash-cli --debug 
>>>>> —logto=stdout -Q info
>>>>> It’s in the first line of output.
>>>>> 
>>>>> I’m going to file a bug with Apple on that if it’s still true when the 
>>>>> first macOS 15 developer beta comes out in 3 weeks. Maybe they’ll fix it.
>>>>> 
>>>>> Regards,
>>>>> John Ralls
>>>>> 
>>>>> 
>>>>>> On May 20, 2024, at 18:07, Ernie Wakamatsu <etwak...@gmail.com> wrote:
>>>>>> 
>>>>>> Very strange.  I get two results.
>>>>>> 
>>>>>> First, following your instructions, by coping and pasting
>>>>>> Ernie@Ernie-Mac-mini contents % zsh -df
>>>>>> Ernie-Mac-mini% /Applications/Gnucash.app/Contents/MacOS/gnucash-cli -Q 
>>>>>> info
>>>>>> Application Path /Applications/Gnucash.app/Contents/MacOS/gnucash-cli
>>>>>> Failed to initialize Finance::Quote: missing_modules JSON::Parse
>>>>>> 
>>>>>> But when I type in the command line:
>>>>>> 
>>>>>> Ernie-Mac-mini% /Applications/Gnucash.app/Contents/macOS/gnucash-cli -Q 
>>>>>> info
>>>>>> Application Path /Applications/Gnucash.app/Contents/macOS/gnucash-cli
>>>>>> * 11:01:28  WARN <gnc.engine> failed to load gncmod-backend-dbi from 
>>>>>> relative path 
>>>>>> * 11:01:28 ERROR <gnc.engine> required library gncmod-backend-dbi not 
>>>>>> found.
>>>>>> * 11:01:28  WARN <gnc.engine> failed to load gncmod-backend-xml from 
>>>>>> relative path 
>>>>>> * 11:01:28 ERROR <gnc.engine> required library gncmod-backend-xml not 
>>>>>> found.
>>>>>> * 11:01:28 ERROR <GLib-GIO> g_settings_schema_source_lookup: assertion 
>>>>>> 'source != NULL' failed
>>>>>> * 11:01:28 ERROR <GLib-GIO> g_settings_new_full: assertion 'schema != 
>>>>>> NULL' failed
>>>>>> * 11:01:28  WARN <gnc.app-utils.gsettings> 
>>>>>> [gnc_gsettings_get_settings_obj()] Ignoring attempt to access unknown 
>>>>>> gsettings schema org.gnucash.GnuCash.general
>>>>>> zsh: segmentation fault  
>>>>>> /Applications/Gnucash.app/Contents/macOS/gnucash-cli -Q info
>>>>>> 
>>>>>> The two command lines are seemingly the same, but the difference is 
>>>>>> macOS and MacOS.  I thought the shell was not case sensitive.  hmmmm  
>>>>>> The behavior is the same when I exit from the default shell.
>>>>>> 
>>>>>> I did check the directory and it is MacOS.
>>>>>> 
>>>>>> Ernie-Mac-mini% cd /Applications/Gnucash.app/Contents
>>>>>> Ernie-Mac-mini% ls
>>>>>> Info.plist       MacOS           PkgInfo         Resources       
>>>>>> _CodeSignature
>>>>>> Ernie-Mac-mini% 
>>>>>> 
>>>>>> Odd that it would behave differently.
>>>>>> 
>>>>>> Thoughts?
>>>>>> 
>>>>>> Ernie
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>>> On 21 May 2024, at 2:50 AM, John Ralls <jra...@ceridwen.us> wrote:
>>>>>>> 
>>>>>>> Ernie,
>>>>>>> 
>>>>>>> The double slash is present in my output too, and it’s harmless. 
>>>>>>> 
>>>>>>> That shows that the app bundle is complete and uncorrupted. Something 
>>>>>>> is getting in the way of dlopen finding those two libraries.
>>>>>>> 
>>>>>>> Try getting a purely default shell environment by running 
>>>>>>>    zsh -df
>>>>>>> That opens a new sub shell with no environment variables set and 
>>>>>>> ignoring all of your zsh config files. You can quit back to your 
>>>>>>> regular shell with <control>d, but first try running 
>>>>>>>   /Applications/Gnucash.app/Contents/MacOS/gnucash-cli -Q info
>>>>>>> 
>>>>>>> Regards,
>>>>>>> John Ralls
>>>>>>> 
>>>>>>>> On May 19, 2024, at 22:22, Ernie Wakamatsu <etwak...@gmail.com> wrote:
>>>>>>>> 
>>>>>>>> Thanks John,
>>>>>>>> 
>>>>>>>> I ran the below commands and this is what I got.
>>>>>>>> 
>>>>>>>> Ernie@Ernie-Mac-mini contents % spctl --assess -vv 
>>>>>>>> /applications/gnucash.app
>>>>>>>> /applications/gnucash.app: accepted
>>>>>>>> source=Notarized Developer ID
>>>>>>>> origin=Developer ID Application: John D Ralls (Y9EHT5WMK7)
>>>>>>>> Ernie@Ernie-Mac-mini contents % otool -L 
>>>>>>>> /Applications/Gnucash.app/Contents/Resources/lib/gnucash/libgncmod-backend-dbi.dylib
>>>>>>>> /Applications/Gnucash.app/Contents/Resources/lib/gnucash/libgncmod-backend-dbi.dylib:
>>>>>>>>        
>>>>>>>> @executable_path/../Resources//lib/gnucash/libgncmod-backend-dbi.dylib 
>>>>>>>> (compatibility version 0.0.0, current version 0.0.0)
>>>>>>>>        @executable_path/../Resources/lib/libgnc-backend-sql.dylib 
>>>>>>>> (compatibility version 0.0.0, current version 0.0.0)
>>>>>>>>        @executable_path/../Resources/lib/libgnc-engine.dylib 
>>>>>>>> (compatibility version 0.0.0, current version 0.0.0)
>>>>>>>>        @executable_path/../Resources/lib/libdbi.3.dylib (compatibility 
>>>>>>>> version 4.0.0, current version 4.0.0)
>>>>>>>>        @executable_path/../Resources/lib/libgnc-core-utils.dylib 
>>>>>>>> (compatibility version 0.0.0, current version 0.0.0)
>>>>>>>>        @executable_path/../Resources/lib/libboost_regex.dylib 
>>>>>>>> (compatibility version 0.0.0, current version 0.0.0)
>>>>>>>>        @executable_path/../Resources/lib/libboost_date_time.dylib 
>>>>>>>> (compatibility version 0.0.0, current version 0.0.0)
>>>>>>>>        @executable_path/../Resources/lib/libicui18n.73.dylib 
>>>>>>>> (compatibility version 73.0.0, current version 73.2.0)
>>>>>>>>        @executable_path/../Resources/lib/libicuuc.73.dylib 
>>>>>>>> (compatibility version 73.0.0, current version 73.2.0)
>>>>>>>>        @executable_path/../Resources/lib/libicudata.73.dylib 
>>>>>>>> (compatibility version 73.0.0, current version 73.2.0)
>>>>>>>>        @executable_path/../Resources/lib/libgmodule-2.0.0.dylib 
>>>>>>>> (compatibility version 7601.0.0, current version 7601.3.0)
>>>>>>>>        @executable_path/../Resources/lib/libglib-2.0.0.dylib 
>>>>>>>> (compatibility version 7601.0.0, current version 7601.3.0)
>>>>>>>>        @executable_path/../Resources/lib/libintl.8.dylib 
>>>>>>>> (compatibility version 13.0.0, current version 13.0.0)
>>>>>>>>        @executable_path/../Resources/lib/libgobject-2.0.0.dylib 
>>>>>>>> (compatibility version 7601.0.0, current version 7601.3.0)
>>>>>>>>        /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current 
>>>>>>>> version 1300.36.0)
>>>>>>>>        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, 
>>>>>>>> current version 1319.0.0)
>>>>>>>> Ernie@Ernie-Mac-mini contents % 
>>>>>>>> 
>>>>>>>> Compared to your output, the only difference I can find is in the 
>>>>>>>> first line where I have a double slash:
>>>>>>>> 
>>>>>>>> @executable_path/../Resources//lib/gnucash/libgncmod-backend-dbi.dylib 
>>>>>>>> (compatibility version 0.0.0, current version 0.0.0)
>>>>>>>> 
>>>>>>>> Just eyeballing, everything else looks the same. Could this double 
>>>>>>>> slash be causing me troubles?
>>>>>>>> 
>>>>>>>> Ernie
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> On 20 May 2024, at 1:52 PM, John Ralls <jra...@ceridwen.us> wrote:
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>> On May 19, 2024, at 18:03, Ernie Wakamatsu <etwak...@gmail.com> 
>>>>>>>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>> Hi,
>>>>>>>>>> 
>>>>>>>>>> First time user of this mailing list and just starting to use 
>>>>>>>>>> gnucash.  Been transferring information over from Quicken and I am 
>>>>>>>>>> getting things close to the way I would like.
>>>>>>>>>> 
>>>>>>>>>> I am trying to download stock prices, but getting the following 
>>>>>>>>>> errors.
>>>>>>>>>> 
>>>>>>>>>> Ernie@Ernie-Mac-mini ~ % 
>>>>>>>>>> /Applications/Gnucash.app/Contents/macOS/gnucash-cli -Q info
>>>>>>>>>> Application Path /Applications/Gnucash.app/Contents/macOS/gnucash-cli
>>>>>>>>>> * 11:59:02  WARN <gnc.engine> failed to load gncmod-backend-dbi from 
>>>>>>>>>> relative path 
>>>>>>>>>> * 11:59:02 ERROR <gnc.engine> required library gncmod-backend-dbi 
>>>>>>>>>> not found.
>>>>>>>>>> * 11:59:02  WARN <gnc.engine> failed to load gncmod-backend-xml from 
>>>>>>>>>> relative path 
>>>>>>>>>> * 11:59:02 ERROR <gnc.engine> required library gncmod-backend-xml 
>>>>>>>>>> not found.
>>>>>>>>>> * 11:59:02 ERROR <GLib-GIO> g_settings_schema_source_lookup: 
>>>>>>>>>> assertion 'source != NULL' failed
>>>>>>>>>> * 11:59:02 ERROR <GLib-GIO> g_settings_new_full: assertion 'schema 
>>>>>>>>>> != NULL' failed
>>>>>>>>>> * 11:59:02  WARN <gnc.app-utils.gsettings> 
>>>>>>>>>> [gnc_gsettings_get_settings_obj()] Ignoring attempt to access 
>>>>>>>>>> unknown gsettings schema org.gnucash.GnuCash.general
>>>>>>>>>> zsh: segmentation fault  
>>>>>>>>>> /Applications/Gnucash.app/Contents/macOS/gnucash-cli -Q info
>>>>>>>>>> Ernie@Ernie-Mac-mini ~ % 
>>>>>>>>>> 
>>>>>>>>>> As you can tell, I am on a Mac Mini running Sonoma 14.4.1 (latest?). 
>>>>>>>>>>  Looks like I may be missing some files.  Tried the wiki and other 
>>>>>>>>>> search engines but not finding any answers.  How can I resolve the 
>>>>>>>>>> above?
>>>>>>>>>> 
>>>>>>>>>> Thanks in advance for any assistance.
>>>>>>>>> 
>>>>>>>>> Not quite the latest macOS version, 14.5 dropped last week. That’s 
>>>>>>>>> unlikely to matter.
>>>>>>>>> 
>>>>>>>>> The two files that it can’t find, libgncmon-backend-dbi.dylib and 
>>>>>>>>> libgncmod-backend-xml.dylib, should be in 
>>>>>>>>> /Applications/Gnucash.app/Contents/Rsources/lib/gnucash. If you have 
>>>>>>>>> Xcode or Xcode command line tools installed and they’re present you 
>>>>>>>>> can run e.g.
>>>>>>>>>  otool -L 
>>>>>>>>> /Applications/Gnucash.app/Contents/Resources/lib/gnucash/libgncmod-backend-dbi.dylib
>>>>>>>>> The output should be
>>>>>>>>> Applications/Gnucash.app/Contents/Resources/lib/gnucash/libgncmod-backend-dbi.dylib:
>>>>>>>>>       
>>>>>>>>> @executable_path/../Resources//lib/gnucash/libgncmod-backend-dbi.dylib
>>>>>>>>>  (compatibility version 0.0.0, current version 0.0.0)
>>>>>>>>>       @executable_path/../Resources/lib/libgnc-backend-sql.dylib 
>>>>>>>>> (compatibility version 0.0.0, current version 0.0.0)
>>>>>>>>>       @executable_path/../Resources/lib/libgnc-engine.dylib 
>>>>>>>>> (compatibility version 0.0.0, current version 0.0.0)
>>>>>>>>>       @executable_path/../Resources/lib/libdbi.3.dylib (compatibility 
>>>>>>>>> version 4.0.0, current version 4.0.0)
>>>>>>>>>       @executable_path/../Resources/lib/libgnc-core-utils.dylib 
>>>>>>>>> (compatibility version 0.0.0, current version 0.0.0)
>>>>>>>>>       @executable_path/../Resources/lib/libboost_regex.dylib 
>>>>>>>>> (compatibility version 0.0.0, current version 0.0.0)
>>>>>>>>>       @executable_path/../Resources/lib/libboost_date_time.dylib 
>>>>>>>>> (compatibility version 0.0.0, current version 0.0.0)
>>>>>>>>>       @executable_path/../Resources/lib/libicui18n.73.dylib 
>>>>>>>>> (compatibility version 73.0.0, current version 73.2.0)
>>>>>>>>>       @executable_path/../Resources/lib/libicuuc.73.dylib 
>>>>>>>>> (compatibility version 73.0.0, current version 73.2.0)
>>>>>>>>>       @executable_path/../Resources/lib/libicudata.73.dylib 
>>>>>>>>> (compatibility version 73.0.0, current version 73.2.0)
>>>>>>>>>       @executable_path/../Resources/lib/libgmodule-2.0.0.dylib 
>>>>>>>>> (compatibility version 7601.0.0, current version 7601.3.0)
>>>>>>>>>       @executable_path/../Resources/lib/libglib-2.0.0.dylib 
>>>>>>>>> (compatibility version 7601.0.0, current version 7601.3.0)
>>>>>>>>>       @executable_path/../Resources/lib/libintl.8.dylib 
>>>>>>>>> (compatibility version 13.0.0, current version 13.0.0)
>>>>>>>>>       @executable_path/../Resources/lib/libgobject-2.0.0.dylib 
>>>>>>>>> (compatibility version 7601.0.0, current version 7601.3.0)
>>>>>>>>>       /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current 
>>>>>>>>> version 1300.36.0)
>>>>>>>>>       /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, 
>>>>>>>>> current version 1319.0.0)
>>>>>>>>> 
>>>>>>>>> You can check that the application bundle is complete and matches its 
>>>>>>>>> code signature with
>>>>>>>>>  spctl —assess -vv /Applications/Gnucash.app
>>>>>>>>> It should report
>>>>>>>>>  /Applications/Gnucash.app/: accepted
>>>>>>>>>  source=Notarized Developer ID
>>>>>>>>>  origin=Developer ID Application: John D Ralls (Y9EHT5WMK7)
>>>>>>>>> 
>>>>>>>>> Regards,
>>>>>>>>> John Ralls
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>> 
>> 
> 

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
gnucash-user mailing list
gnucash-user@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.

Reply via email to