Hi John, Sorry if I was unclear: the sudo cpan -i Finance::Quote install seemed to have succeeded without error messages, but execution still fails as before.
I upgraded Xcode to 10.2 and there seems no longer an option to add command line tools from Preferences. My Library/Developer only contained /PrivateFrameworks/CoreSimulator.framework and /ROCKit.framework. So I followed instructions from the link https://donatstudios.com/MojaveMissingHeaderFile <https://donatstudios.com/MojaveMissingHeaderFile> to install /CommandLineTools, where I found and installed the macOS_SDK_headers_for_macOS_10.14.pkg you suggested. I would not know where to look if this fixed ExtUtils::MakeMaker, as other than for the /CommandLineTools my /Library/Developer and /Library/Perl folders looked unchanged. So I deleted Finance-Quote* and Date-Manip* again in Library/Perl and ~/.cpan/build, and reinstalled Date::Manip and Finance::Quote from clan. Now my Library/Perl/5.18 contains: /CPAN, /Date, /Devel, /ExtUtils, /Finance, /HTML, /JSON, /Mozilla, /Parse, /Pod, /Test, /Darwin-thread-multi-2level, as well as AppendToPath and JSON.pm, butno /LWP /DateTime (still at 10.14.3, but like your new 10.14.4 install) or a /Perl/Extras/5.18 folder. Unfortunately, again no success: /Applications/Gnucash.app/Contents/Resources/bin/gnc-fq-dump -v yahoo_json aapl Still fails and returns: .. All fields returned by Finance::Quote for stock aapl stock field value ----- ----- ----- aapl errormsg: Error retrieving quote for aapl. Attempt to fetch the URL https://query1.finance.yahoo.com/v7/finance/quote?symbols=aapl resulted in HTTP response 500 (Internal Server Error) aapl last: **missing** aapl nav: **missing** aapl price: **missing** aapl success: 0 aapl symbol: aapl Interestingly though, calling the same URL from the Safari browser instantly returns successful quotes.. I am still stuck with the fact that selecting “Get Quotes” from the "Price Editor” in Gnucash worked fine one week, and not a week later from the same Gnucash instance still open and running on my desktop, without closing the program, installing any software, or modifying my system, other than installing a new router… Does that not point to something outside the OSX and Perl installation? Thanks and Best, Bruno > On Mar 25, 2019, at 10:44 PM, John Ralls <jra...@ceridwen.fremont.ca.us> > wrote: > > Bruno, > > It turns out that Apple decided to put the perl headers exclusively in the > Xcode SDK but their perl patch doesn't quite work. Gory details may be read > at https://rt.cpan.org/Public/Bug/Display.html?id=127028. > > The work-around in the last post to that bug, installing command-line tools > and then installing > /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg > got me a clean ExtUtils::MakeMaker install without the whining about > EXTERNAL.h. With that in place Date::Manip will also install correctly. > > I just found /System/Library/Perl/Extras/5.18/. It has DateTime and LWP, > explaining why F::Q doesn't complain about not finding them when they're not > in /Library/Perl. In fact in the course of installing Command Line Tools I > also got a system upgrade (from 10.14.4beta to 10.14.4) and that removed > DateTime and LWP from /Library/Perl/5.18 on my system. It didn't break > Finance::Quote, so I guess LWP is ruled out as the source of your problem. > > When you say that Finance::Quote seems to work without problem does that mean > that stockdump.pl works but gnc-fq-dump still reports a 500 error? > > Regards, > John Ralls > > > >> On Mar 25, 2019, at 4:37 PM, Bruno Acklin <back...@gmail.com> wrote: >> >> Hi John, >> >> I was referring to MacHD/Library/Perl, so proceeded following your >> suggestions. >> >> The rm commands worked. >> Tried installing Date::Manip, as you suggested, which generated a long log >> (attached in full), but seems to have failed for the following reasons (I >> noticed): >> 'YAML' not installed, will not store persistent state >> .. >> # Test.xs:1:10: fatal error: 'EXTERN.h' file not found >> # #include "EXTERN.h" >> # ^~~~~~~~~~ >> # 1 error generated. (several times) >> .. >> Test Summary Report >> ------------------- >> t/02-xsdynamic.t (Wstat: 3072 Tests: 72 Failed: 12) >> Failed tests: 4, 10, 16, 22, 28, 34, 40, 46, 52, 58, 64 >> 70 >> Non-zero exit status: 12 >> Files=67, Tests=1335, 42 wallclock secs ( 0.34 usr 0.15 sys + 25.66 cusr >> 9.00 csys = 35.15 CPU) >> Result: FAIL >> Failed 1/67 test programs. 12/1335 subtests failed. >> make: *** [test_dynamic] Error 255 >> BINGOS/ExtUtils-MakeMaker-7.34.tar.gz >> /usr/bin/make test -- NOT OK >> //hint// to see the cpan-testers results for installing this module, try: >> reports BINGOS/ExtUtils-MakeMaker-7.34.tar.gz >> Running make install >> make test had returned bad status, won't install without force >> Running make for S/SB/SBECK/Date-Manip-6.76.tar.gz >> Warning: Prerequisite 'ExtUtils::MakeMaker => 6.67_01' for >> 'SBECK/Date-Manip-6.76.tar.gz' failed when processing >> 'BINGOS/ExtUtils-MakeMaker-7.34.tar.gz' with 'make_test => NO'. Continuing, >> but chances to succeed are limited. >> >> CPAN.pm: Building S/SB/SBECK/Date-Manip-6.76.tar.gz >> >> ExtUtils::MakeMaker version 6.6701 required--this is only version 6.66 at >> Makefile.PL line 8. >> BEGIN failed--compilation aborted at Makefile.PL line 8. >> Warning: No success on command[/usr/bin/perl Makefile.PL] >> SBECK/Date-Manip-6.76.tar.gz >> /usr/bin/perl Makefile.PL -- NOT OK >> Running make test >> Make had some problems, won't test >> Running make install >> Make had some problems, won't install >> Could not read metadata file. Falling back to other methods to determine >> prerequisites. >> >> sudo cpan -i Finance::Quote seems to work fine and complete w/o errors, but >> gc-fnc-helper and -dump keep failing with same results as before. >> >> I may have screwed up this sandbox installation, but checked contents of my >> desktop which worked before but fails now as well and has not been changed >> to the best log my knowledge: (It contains date Date, Finance, but >> apparently lacks DateTime, LWP, LWP.pm) >> >> 5.18 >> CPAN >> Darwin-thread-multi-2level >> Date >> ExtUtils >> Finance >> HTML >> JSON >> Mozilla >> Parse >> Test >> AppendToPath >> JSON.pm >> Updates >> 5.18.2 >> Darwin-thread-multi-2level >> >> Best, Bruno >> >>> On Mar 24, 2019, at 3:08 PM, John Ralls <jra...@ceridwen.fremont.ca.us> >>> wrote: >>> >>> Bruno, >>> >>> No, there's no reason to install a fake-linux package manager. >>> >>> You said "Library/Perl", does that mean /Users/backlin/Library/Perl or >>> /Library/Perl? It should be the latter. If it's the former, what's in >>> /Library/Perl? >>> >>> Assuming that it *is* /Library/Perl, there are several packages that should >>> be there and aren't. I suggest >>> sudo rm -rf /Library/Perl/5.18/Finance >>> sudo rm -rf ~/.cpan/build/Finance-Quote* >>> sudo rm -rf -/.cpan/build/Date-Manip* >>> sudo cpan -i Date::Manip >>> sudo cpan -i Finance::Quote >>> >>> Check the output of those last two to make sure that they complete >>> successfully. Reinstalling Finance::Quote should pull in the other >>> packages. After it's done /Library/Perl/5.18 should contain Date, DateTime, >>> Finance, LWP, and LWP.pm in addition to the modules already there. >>> >>> Regards, >>> John Ralls >>> >>> >>>> On Mar 24, 2019, at 2:36 PM, Bruno Acklin <back...@gmail.com> wrote: >>>> >>>> Hi John, >>>> >>>> Sorry for the omission and delay. >>>> >>>> No, I have none of these “fake-Linux package managers”(?) installed - >>>> should I? >>>> >>>> The reply to backlin$ which perl is >>>> /usr/bin/perl >>>> >>>> In usr/bin I find two entries: >>>> perl and >>>> perl5.18 >>>> >>>> The directory Library/Perl contains >>>> /5.18 >>>> /Darwin-thread-multi-2level >>>> /Finance >>>> /HTML >>>> /JSON >>>> /Mozilla >>>> /AppendToPath >>>> /JSON.pm >>>> /Updates >>>> /5.18.2 >>>> /Darwin-thread-multi-2level >>>> >>>> Looking up contents of >>>> ~/.cpan/build/ : >>>> Date-Manip-6.75-JzZ9Wt ExtUtils-MakeMaker-7.34-_6iXcq >>>> Date-Manip-6.76-9mWyaN Finance-Quote-1.47-_BUlzK >>>> Date-Manip-6.76-NE8c76 Finance-Quote-1.47-nChsgf >>>> Date-Manip-6.76-QNnn65 HTML-TableExtract-2.15-dP4w2A >>>> ExtUtils-MakeMaker-7.34-695wh2 JSON-4.02-RrPsdw >>>> ExtUtils-MakeMaker-7.34-DVwu8U Mozilla-CA-20180117-TgJL7x >>>> ExtUtils-MakeMaker-7.34-U01uzs >>>> >>>> Trying your suggestion with /stockdump.pm for both fnq builds I get a >>>> delayed, identical result, even if I misspell aap(l) for a non-existing >>>> ticker: >>>> >>>> backlin$ ~/.cpan/build/Finance-Quote-1.47-_BUlzK/Examples/stockdump.pl >>>> yahoo_json aapl >>>> $VAR1 = { >>>> 'aaplsymbol' => 'aapl', >>>> 'aaplsuccess' => 0, >>>> 'aaplerrormsg' => 'Error retrieving quote for aapl. Attempt to fetch >>>> the URL https://query1.finance.yahoo.com/v7/finance/quote?symbols=aapl >>>> resulted in HTTP response 500 (Internal Server Error)' >>>> >>>> and >>>> backlin$ ~/.cpan/build/Finance-Quote-1.47-nChsgf/Examples/stockdump.pl >>>> yahoo_json aap >>>> $VAR1 = { >>>> 'aapsymbol' => 'aap', >>>> 'aapsuccess' => 0, >>>> 'aaperrormsg' => 'Error retrieving quote for aap. Attempt to fetch >>>> the URL https://query1.finance.yahoo.com/v7/finance/quote?symbols=aap >>>> resulted in HTTP response 500 (Internal Server Error)' >>>> }; >>>> >>>> I am hoping this might give you a clue. I have no idea what could have >>>> gone wrong. Just that finance quote stopped working on my desktop and my >>>> laptop the same week, when I did not do anything on my system, not even >>>> reboot, other than changing the network access updating the router >>>> configuration. >>>> >>>> Thanks, and best, Bruno >>>> >>>> >>>>> On Mar 22, 2019, at 7:46 PM, John Ralls <jra...@ceridwen.fremont.ca.us> >>>>> wrote: >>>>> >>>>> Please remember to copy the list on all replies. >>>>> >>>>> Curl and your browser working exonerates your router. >>>>> >>>>> *Re*-installing perl would I think be challenging; it's provided as part >>>>> of MacOS so I'd think that the only safe way to do it would be to >>>>> reinstall the OS. >>>>> >>>>> That said, do you have any of the fake-Linux package managers--Homebrew, >>>>> MacPorts, or Fink--installed? >>>>> >>>>> What's the output of running >>>>> which perl >>>>> from the command line? >>>>> How about >>>>> ~/.cpan/build/Finance-Quote-1.47-XXXXXX/Examples/stockdump.pl yahoo_json >>>>> aapl >>>>> (the XXXXXX bit is random characters that depends on the installation). >>>>> >>>>> Regards, >>>>> John Ralls >>>>> >>>>>> On Mar 22, 2019, at 3:31 PM, Bruno Acklin <back...@gmail.com> wrote: >>>>>> >>>>>> No, I get an instant reply with content: >>>>>> {"quoteResponse":{"result":[{"language":"en-US","region":"US","quoteType":"EQUITY","quoteSourceName":"Nasdaq >>>>>> Real Time Price","currency":"USD","regularMarketPrice":191.05,.. >>>>>> >>>>>> Same if I use the fnc query from my browser: >>>>>> https://query1.finance.yahoo.com/v7/finance/quote?symbols=aapl >>>>>> >>>>>> Any other ideas, especially related to the router change? >>>>>> >>>>>> Is there a point and safe way in reinstalling all of PERL on MacOS >>>>>> Mojave? >>>>>> >>>>>> Best, Bruno >>>>>> >>>>>>> On Mar 22, 2019, at 12:05 PM, John Ralls >>>>>>> <jra...@ceridwen.fremont.ca.us> wrote: >>>>>>> >>>>>>> https://query1.finance.yahoo.com/v7/finance/quote?symbols=aapl >>>>>> >>>>> >>>> >>>> _______________________________________________ >>>> gnucash-user mailing list >>>> gnucash-user@gnucash.org >>>> To update your subscription preferences or to unsubscribe: >>>> https://lists.gnucash.org/mailman/listinfo/gnucash-user >>>> If you are using Nabble or Gmane, please see >>>> https://wiki.gnucash.org/wiki/Mailing_Lists for more information. >>>> ----- >>>> Please remember to CC this list on all your replies. >>>> You can do this by using Reply-To-List or Reply-All. >>> >> >> _______________________________________________ >> gnucash-user mailing list >> gnucash-user@gnucash.org >> To update your subscription preferences or to unsubscribe: >> https://lists.gnucash.org/mailman/listinfo/gnucash-user >> If you are using Nabble or Gmane, please see >> https://wiki.gnucash.org/wiki/Mailing_Lists for more information. >> ----- >> Please remember to CC this list on all your replies. >> You can do this by using Reply-To-List or Reply-All. > _______________________________________________ gnucash-user mailing list gnucash-user@gnucash.org To update your subscription preferences or to unsubscribe: https://lists.gnucash.org/mailman/listinfo/gnucash-user If you are using Nabble or Gmane, please see https://wiki.gnucash.org/wiki/Mailing_Lists for more information. ----- Please remember to CC this list on all your replies. You can do this by using Reply-To-List or Reply-All.