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.