<div dir="ltr"><div>Okay I think I solved this. By googling I found that there's a problem with HLS and GHC 10.8.7, so upgrading my project to GHC 9.4.4 fixed it.</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jan 7, 2023 at 3:53 PM Dennis Raddle <<a href="mailto:dennis.raddle@gmail.com">dennis.raddle@gmail.com</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"><div dir="ltr"><div>Sorry it was a bit late when I wrote that last night so it was unclear.</div><div><br></div><div>stack is using GHC  8.10.7 while Haskell Language Server seems to be using GHC 9.4.4. At various points while using VS Code I've gotten popups like "HLS is unable to determine GHC version" but later those stopped happening. <br></div><div><br></div><div>Is this a problem that they are using different versions? Would this explain why HLS thinks mtl is hidden even though it's exposed in my cabal file?<br></div><div><br></div><div>Mike</div><div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jan 7, 2023 at 5:40 AM Dennis Raddle <<a href="mailto:dennis.raddle@gmail.com" target="_blank">dennis.raddle@gmail.com</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"><div dir="ltr"><div>I'm opening the project by running VS Code first, then opening the root folder of the project. I don't have a 'code' command installed or no path to it set; this doesn't happen by default on MacOS but I could look it up.</div><div><br></div><div>But I think I got a better clue by running haskell-language-server-wrapper:</div><div><br></div><div>I got this line.<br></div><div><span style="color:rgb(0,0,255)">Run entered for haskell-language-server-wrapper(haskell-language-server-wrapper) Version 1.9.0.0 x86_64 ghc-9.4.4</span></div><div><br></div><div>And then:</div><div><span style="color:rgb(153,0,255)"><br></span></div><div><span style="color:rgb(0,0,255)">Tool versions found on the $PATH<br>cabal:          3.6.2.0<br>stack:          2.3.3<br>ghc:            8.10.7</span></div><div><br></div><div><span style="color:rgb(0,0,0)">My stack.yam<span style="font-family:arial,sans-serif"><font size="2">l is using the resolver <br></font></span></span><div style="color:rgb(0,0,0);background-color:rgb(255,255,255);font-family:Menlo,Monaco,"Courier New",monospace;font-weight:normal;font-size:12px;line-height:18px;white-space:pre-wrap"><div><span style="font-family:arial,sans-serif"><font size="2">lts-18.19</font></span></div><div><span style="font-family:arial,sans-serif"><font size="2">which does </font>specify GHC 8.10.7 according to what I looked up.</span></div><div><span style="font-family:arial,sans-serif"><br></span></div><div><span style="font-family:arial,sans-serif">But that ghc-9.4.4 seems to be a problem.</span></div><div><span style="font-family:arial,sans-serif"><br></span></div><div><span style="font-family:arial,sans-serif"><span style="color:rgb(0,0,255)"><span style="color:rgb(0,0,0)">Thanks! But how to fix?</span><br></span></span></div><div><span style="font-family:arial,sans-serif"><span style="color:rgb(0,0,255)"><br></span></span></div><div><span style="color:rgb(0,0,255)"><br></span></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jan 7, 2023 at 5:13 AM Fendor <<a href="mailto:power.walross@gmail.com" target="_blank">power.walross@gmail.com</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">
  
    
  
  <div style="padding-bottom:1px">
    <p>How are you launching VSCode? Make sure you open the root of the
      project in VSCode.<br>
      Opening VSCode from the cli via `code .` when you are in the
      correct directory is the most reliable.</p>
    <p>Further, on the cli, try running HLS like this:
      `haskell-language-server-wrapper --debug
      <some-path-to-a-source-file>` from the root of your project.<br>
      Does this report the same error? If yes, more info about the
      project is needed like the .cabal file and the logs. Otherwise, it
      is a problem with the editor (e.g., PATH variable shenanigans).</p>
    <p>Best regards,<br>
      Fendor<br>
    </p>
    <div>On 07/01/2023 10:00, Dennis Raddle
      wrote:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">
        <div>I'm trying to get HLS set up with a stack project on VS
          Code. I'm getting messages like this:</div>
        <div><br>
        </div>
        <div>Could not load module ‘Control.Monad.Except’<br>
          It is a member of the hidden package ‘mtl-2.2.2’.<br>
          You can run ‘:set -package mtl’ to expose it.<br>
          (Note: this unloads all the modules in the current scope.)</div>
        <div><br>
        </div>
        <div>But these are in the "Problems" tab of VS Code (and show as
          red underlines).</div>
        <div><br>
        </div>
        <div>When I run stack clean, stack build I don't see any error
          like this at all. <br>
        </div>
        <div><br>
        </div>
        <div>And yes, I made sure mtl was added everywhere in cac.cabal.
          (I'm using cac.cabal not stack.yaml... is that my problem?)</div>
        <div><br>
        </div>
        <div>I tried stack clean; stack build; restart HLS several
          times.</div>
        <div><br>
        </div>
        <div><br>
        </div>
      </div>
      <br>
      <fieldset></fieldset>
      <pre>_______________________________________________
Haskell-Cafe mailing list
To (un)subscribe, modify options or view archives go to:
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a>
Only members subscribed via the mailman list are allowed to post.</pre>
    </blockquote>
  </div>
  <u></u><u></u>

_______________________________________________<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>
</blockquote></div></div>
</blockquote></div>