<div dir="ltr"><div>It seems to be related to ghc-up. I think installing ghc-up changed my path. Perhaps it's bundled with an old version of stack. Changing the paths back fixed the problem. So I must be running the version of stack now that I've been using all this time, that's been working all this time. So.. ghcup seems to have an old version of stack, or puts an old version on the path? Just thinking out loud here.</div><div>Dennis<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Oct 25, 2020 at 12:21 AM Viktor Dukhovni <<a href="mailto:ietf-dane@dukhovni.org">ietf-dane@dukhovni.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Sat, Oct 24, 2020 at 06:03:59PM -0700, Dennis Raddle wrote:<br>
<br>
> I get this error when running stack:<br>
> <br>
> Downloading lts- xxxx building plan<br>
> aesonException "Error in $['system-info']: key \"os\" not present"<br>
<br>
The files in question are the build plan files, e.g.<br>
<br>
   ~/.stack/build-plan/lts-13.10.yaml <br>
<br>
Older versions of stack used to look for an "os" field<br>
under "system-info" in these files:<br>
<br>
    ...<br>
    system-info:<br>
      core-packages:<br>
        ghc: 8.6.3<br>
        bytestring: 0.10.8.2<br>
        unix: 2.7.2.2<br>
        base: 4.12.0.0<br>
        time: 1.8.0.2<br>
        hpc: 0.6.0.3<br>
        filepath: 1.4.2.1<br>
        process: 1.6.3.0<br>
        array: 0.5.3.0<br>
        integer-gmp: 1.0.2.0<br>
        containers: 0.6.0.1<br>
        ghc-boot: 8.6.3<br>
        binary: 0.8.6.0<br>
        ghc-prim: 0.5.3<br>
        ghc-heap: 8.6.3<br>
        ghci: 8.6.3<br>
        rts: '1.0'<br>
        terminfo: 0.4.1.2<br>
        transformers: 0.5.5.0<br>
        deepseq: 1.4.4.0<br>
        ghc-boot-th: 8.6.3<br>
        pretty: 1.1.3.6<br>
        template-haskell: 2.14.0.0<br>
        directory: 1.3.3.0<br>
      ghc-version: 8.6.3<br>
      os: linux<br>
    ...<br>
<br>
That code was dropped from stack some time back (between v1.5.1 and<br>
v1.6.1), and new build plans likely don't include the no longer needed<br>
information.  Perhaps you're trying to use a very old stack executable<br>
(older than 1.6.1?) to process a new build plan (LTS snapshot).<br>
<br>
    commit 624165387b77df09108888a8c4ec3b0b512e5096<br>
    Author: Michael Snoyman <<a href="mailto:michael@snoyman.com" target="_blank">michael@snoyman.com</a>><br>
    Date:   Mon Jun 26 08:35:31 2017 +0300<br>
<br>
        Remove a bunch of unneeded info from BuildPlan<br>
<br>
> running "stack update" didn't help.<br>
> I'm very confused because I don't remember what I did that provoked this<br>
> error.<br>
<br>
Simplest is probably to reinstall stack from scratch, perhaps you're<br>
missing too many intermediate versions to perform a direct upgrade.<br>
<br>
-- <br>
    Viktor.<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
Only members subscribed via the mailman list are allowed to post.</blockquote></div>