-
-
Notifications
You must be signed in to change notification settings - Fork 399
Description
Your environment
Ubuntu (under Windows 11 WSL)
ghc 9.4.2 via ghcup
Reproduction repo with minimal example:
https://github.com/JakobBruenker/a-cabal-error
Which LSP client (editor/plugin) do you use?
VS Code, but running haskell-language-server outside of it produces the same error
Which version of HLS do you use and how did you install it?
1.8.0.0 via ghcup
Have you configured HLS in any way (especially: a hie.yaml
file)?
No (though an hie.yaml
file generated via implicit-hie seemed to make no difference)
Steps to reproduce
Run haskell-language-server on the reproduction repo linked above
Expected behaviour
There should only be one error, Variable not in scope: thisShouldBeAnError :: IO ()
Actual behaviour
The expected error appears, but another error appears as well:
Unexpected usage error
Could not load module ‘APlugin’
It is a member of the hidden package ‘a-cabal-error-0.1.0.0’.
Perhaps you need to add ‘a-cabal-error’ to the build-depends in your .cabal file.
Use -v (or `:set -v` in ghci) to see a list of the files searched for.
This is rather strange, since the .cabal file does contain that dependency, and cabal test
runs fine.
Activity
JakobBruenker commentedon Oct 29, 2022
Workaround: Instead of (edit: or maybe in addition to) using
build-depends
, you can useghc-options: -plugin-package=<package-name>
. This seems to work.[-]Can't run test suites for GHC plugins, HLS erroneously claims that build-depends entry is missing[/-][+]Can't use test suites for GHC plugins, HLS erroneously claims that build-depends entry is missing[/+]michaelpj commentedon Nov 2, 2022
Maybe this is also related to us setting up plugins wrong? Does your other PR help this?
JakobBruenker commentedon Nov 2, 2022
@michaelpj good question, it might be vaguely related, but the changes I've made so far do not seem to help
Add workaround for HLS plugin bug #3297
Add runtime data injection (#80)
fendor commentedon May 6, 2025
Issue can still be reproduced, but it only occurs if you use lazy component loading and open the module
APlugin
beforePluginTest
.It works if you use
"haskell.sessionLoading": "multipleComponents"
like in a.vscode/settings.json
:and this
hie.yaml
uses eager component loading.Could be both, a HLS session loading initilisation bug or GHC multi home unit bug.