Skip to content

Multi Cradle: No prefixes matched #1971

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
WinstonHartnett opened this issue Jun 24, 2021 · 6 comments
Closed

Multi Cradle: No prefixes matched #1971

WinstonHartnett opened this issue Jun 24, 2021 · 6 comments
Labels
type: bug Something isn't right: doesn't work as intended, documentation is missing/outdated, etc..

Comments

@WinstonHartnett
Copy link

Multi Cradle: No prefixes matched
pwd: /home/winston/Code/Haskell/hlstest
filepath: /stg/Code/Haskell/hlstest/src/Main.hs
prefixes:
("./src/Main.hs",Stack {component = Just "hlstest:exe:hlstest", stackYaml = Nothing})
cradle

appears on the first line, then disappears. After editing something and saving, the error reappears. Regardless, no LSP features work. The only solution is to use this hie.yaml:

cradle:
  stack:

Although this setup leads to some strange results.

Your environment

Output of haskell-language-server --probe-tools or haskell-language-server-wrapper --probe-tools:

haskell-language-server version: 1.2.0.0 (GHC: 8.10.4) (PATH: /home/winston/.local/bin/haskell-language-server) (GIT hash: 9f4220fe645c21b2732ddc10ae0a8a6eb158b254)
Tool versions found on the $PATH
cabal:          3.4.0.0
stack:          2.7.1
ghc:            8.10.4

Which OS do you use: Manjaro 64-bit

Which lsp-client do you use: OSS VSCode

Describe your project (alternative: link to the project): stack new hlstest simple

Contents of hie.yaml:

# Output from gen-hie > hie.yaml
# I also tried w/o hie.yaml
cradle:
  stack:
    - path: "./src/Main.hs"
      component: "hlstest:exe:hlstest"

Steps to reproduce

Do stack new hlstest simple. Open the project with the Haskell VSCode plugin enabled.

Expected behaviour

LSP should work in a clean project.

Actual behaviour

No LSP features are available.

Include debug information

Execute in the root of your project the command haskell-language-server --debug . and paste the logs here:

Debug output:
haskell-language-server version: 1.2.0.0 (GHC: 8.10.4) (PATH: /home/winston/.local/bin/haskell-language-server) (GIT hash: 9f4220fe645c21b2732ddc10ae0a8a6eb158b254)                                                             
 ghcide setup tester in /stg/Code/Haskell/hlstest.                                                                                                                                                                               
Report bugs at https://github.com/haskell/haskell-language-server/issues                                                                                                                                                         
                                                                                                                                                                                                                                 
Step 1/4: Finding files to test in /stg/Code/Haskell/hlstest                                                                                                                                                                     
Found 2 files                                                                                                                                                                                                                    
                                                                                                                                                                                                                                 
Step 2/4: Looking for hie.yaml files that control setup                                                                                                                                                                          
Found 1 cradle                                                                                                                                                                                                                   
  ()                                                                                                                                                                                                                             
                                                                                                                                                                                                                                 
Step 3/4: Initializing the IDE                                                                                                                                                                                                   
                                                                                                                                                                                                                                 
Step 4/4: Type checking the files                                                                                                                                                                                                
2021-06-23 21:46:03.813120297 [ThreadId 48] INFO hls:   Consulting the cradle for "src/Main.hs"                                                                                                                                  
2021-06-23 21:46:03.813231698 [ThreadId 48] WARNING hls:        No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for src/Main.hs.                                                                              
 Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie).
You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.
Output from setting up the cradle Cradle {cradleRootDir = "/stg/Code/Haskell/hlstest", cradleOptsProg = CradleAction: Stack}
> Using main module: 1. Package `hlstest' component hlstest:exe:hlstest with main-is file: /stg/Code/Haskell/hlstest/src/Main.hs
> Configuring GHCi with the following packages: hlstest
> /stg/Code/Haskell/hlstest/.stack-work/install/x86_64-linux-tinfo6/33e357f870cca3571ade5d5ddb344c35dca3831f7d153c83a51b974fb23a3f01/8.10.4/pkgdb:/home/winston/.stack/snapshots/x86_64-linux-tinfo6/33e357f870cca3571ade5d5ddb344c35dca3831f7d153c83a51b974fb23a3f01/8.10.4/pkgdb:/home/winston/.stack/programs/x86_64-linux/ghc-tinfo6-8.10.4/lib/ghc-8.10.4/package.conf.d
2021-06-23 21:46:04.591106609 [ThreadId 48] DEBUG hls:  Session loading result: Right (ComponentOptions {componentOptions = ["-i","-odir=/stg/Code/Haskell/hlstest/.stack-work/odir","-hidir=/stg/Code/Haskell/hlstest/.stack-work/odir","-hide-all-packages","-i/stg/Code/Haskell/hlstest/.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.2.1.0/build/hlstest","-i/stg/Code/Haskell/hlstest/src","-i/stg/Code/Haskell/hlstest/.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.2.1.0/build/hlstest/autogen","-i/stg/Code/Haskell/hlstest/.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.2.1.0/build/global-autogen","-i/stg/Code/Haskell/hlstest/.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.2.1.0/build/hlstest/hlstest-tmp","-stubdir=/stg/Code/Haskell/hlstest/.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.2.1.0/build","-package-id=base-4.14.1.0","-optP-include","-optP/stg/Code/Haskell/hlstest/.stack-work/ghci/cf62b1df/cabal_macros.h","-ghci-script=/tmp/haskell-stack-ghci/aa7dd688/ghci-script","-package-db","/stg/Code/Haskell/hlstest/.stack-work/install/x86_64-linux-tinfo6/33e357f870cca3571ade5d5ddb344c35dca3831f7d153c83a51b974fb23a3f01/8.10.4/pkgdb","-package-db","/home/winston/.stack/snapshots/x86_64-linux-tinfo6/33e357f870cca3571ade5d5ddb344c35dca3831f7d153c83a51b974fb23a3f01/8.10.4/pkgdb","-package-db","/home/winston/.stack/programs/x86_64-linux/ghc-tinfo6-8.10.4/lib/ghc-8.10.4/package.conf.d"], componentRoot = "/stg/Code/Haskell/hlstest", componentDependencies = ["hlstest.cabal","package.yaml","stack.yaml"]},"/home/winston/.stack/programs/x86_64-linux/ghc-tinfo6-8.10.4/lib/ghc-8.10.4")
2021-06-23 21:46:04.621380679 [ThreadId 48] INFO hls:   Using interface files cache dir: /home/winston/.cache/ghcide/main-3fe36fbf01364f2e025047b3f273e0be212b78ed
2021-06-23 21:46:04.62149067 [ThreadId 48] INFO hls:    Making new HscEnv[main]
2021-06-23 21:46:04.624960292 [ThreadId 48] DEBUG hls:  New Component Cache HscEnvEq: (([],Just HscEnvEq 5),fromList [("hlstest.cabal",Just 2021-06-24 02:44:14.081637091 UTC),("package.yaml",Nothing),("stack.yaml",Just 2021-06-24 02:44:14.474971523 UTC)])
2021-06-23 21:46:04.625099613 [ThreadId 48] DEBUG hls:  Known files updated: fromList [(TargetFile NormalizedFilePath "/stg/Code/Haskell/hlstest/src/Main.hs",fromList ["/stg/Code/Haskell/hlstest/src/Main.hs"])]
2021-06-23 21:46:04.625259793 [ThreadId 25] DEBUG hls:  Finishing build session(exception: AsyncCancelled)
2021-06-23 21:46:04.625315764 [ThreadId 48] DEBUG hls:  Restarting build session for keys [GhcSessionIO; ] (aborting the previous one took 0.00s)
2021-06-23 21:46:04.626065366 [ThreadId 117] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/stg/Code/Haskell/hlstest/Setup.hs"
2021-06-23 21:46:04.626064196 [ThreadId 116] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/stg/Code/Haskell/hlstest/src/Main.hs"
2021-06-23 21:46:04.626420897 [ThreadId 125] INFO hls:  Consulting the cradle for "Setup.hs"
2021-06-23 21:46:04.626497348 [ThreadId 125] WARNING hls:       No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for Setup.hs.
 Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie).
You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.
Output from setting up the cradle Cradle {cradleRootDir = "/stg/Code/Haskell/hlstest", cradleOptsProg = CradleAction: Stack}
2021-06-23 21:46:04.627990373 [ThreadId 125] DEBUG hls: Session loading result: Left [CradleError {cradleErrorDependencies = [], cradleErrorExitCode = ExitSuccess, cradleErrorStderr = ["Multi Cradle: No prefixes matched","pwd: /stg/Code/Haskell/hlstest","filepath: /stg/Code/Haskell/hlstest/Setup.hs","prefixes:","(\"./src/Main.hs\",Stack {component = Just \"hlstest:exe:hlstest\", stackYaml = Nothing})"]}]
2021-06-23 21:46:04.628118874 [ThreadId 118] INFO hls:  File:     /stg/Code/Haskell/hlstest/Setup.hs
Hidden:   no
Range:    1:1-2:1
Source:   cradle
Severity: DsError
Message: 
  Multi Cradle: No prefixes matched
  pwd: /stg/Code/Haskell/hlstest
  filepath: /stg/Code/Haskell/hlstest/Setup.hs
  prefixes:
  ("./src/Main.hs",Stack {component = Just "hlstest:exe:hlstest", stackYaml = Nothing})
2021-06-23 21:46:04.653021825 [ThreadId 207] INFO hls:  finish: User TypeCheck (took 0.03s)
2021-06-23 21:46:04.654189569 [ThreadId 218] INFO hls:  finish: GetHie (took 0.00s)
Files that failed:
 * /stg/Code/Haskell/hlstest/Setup.hs

Completed (1 file worked, 1 file failed)
2021-06-23 21:46:04.654323329 [ThreadId 219] INFO hls:  finish: GenerateCore (took 0.00s)

Paste the logs from the lsp-client, e.g. for VS Code

LSP logs:
[client] run command: "/home/winston/.local/bin/haskell-language-server --lsp"
[client] debug command: "/home/winston/.local/bin/haskell-language-server --lsp"
[client] server cwd: undefined
haskell-language-server version: 1.2.0.0 (GHC: 8.10.4) (PATH: /home/winston/.local/bin/haskell-language-server) (GIT hash: 9f4220fe645c21b2732ddc10ae0a8a6eb158b254)
Starting (haskell-language-server)LSP server...
  with arguments: GhcideArguments {argsCommand = LSP, argsCwd = Nothing, argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = False, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False}
  with plugins: [PluginId "pragmas",PluginId "floskell",PluginId "fourmolu",PluginId "tactics",PluginId "ormolu",PluginId "stylish-haskell",PluginId "retrie",PluginId "brittany",PluginId "class",PluginId "haddockComments",PluginId "eval",PluginId "importLens",PluginId "refineImports",PluginId "moduleName",PluginId "hlint",PluginId "splice",PluginId "ghcide-hover-and-symbols",PluginId "ghcide-code-actions-imports-exports",PluginId "ghcide-code-actions-type-signatures",PluginId "ghcide-code-actions-bindings",PluginId "ghcide-code-actions-fill-holes",PluginId "ghcide-completions",PluginId "ghcide-type-lenses",PluginId "ghcide-core"]
  in directory: /stg/Code/Haskell/hlstest
 Starting LSP server...
If you are seeing this in a terminal, you probably should have run WITHOUT the --lsp option!
Started LSP server in 0.00s
setInitialDynFlags cradle: Cradle {cradleRootDir = "/home/winston/Code/Haskell/hlstest", cradleOptsProg = CradleAction: Stack}
2021-06-23 21:44:41.773004387 [ThreadId 5] INFO hls:	Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri 4675577182352316466 "file:///home/winston/Code/Haskell/hlstest"], clientSettings = hashed Nothing}
2021-06-23 21:44:41.825321437 [ThreadId 103] INFO hls:	Consulting the cradle for "src/Main.hs"
2021-06-23 21:44:41.825390908 [ThreadId 103] WARNING hls:	No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for src/Main.hs.
 Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie).
You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.
Output from setting up the cradle Cradle {cradleRootDir = "/home/winston/Code/Haskell/hlstest", cradleOptsProg = CradleAction: Stack}
2021-06-23 21:44:41.829043281 [ThreadId 121] INFO hls:	finish: Outline (took 0.00s)
2021-06-23 21:44:41.829855694 [ThreadId 134] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-06-23 21:44:41.830146405 [ThreadId 150] INFO hls:	finish: retrie (took 0.00s)
2021-06-23 21:44:41.830153456 [ThreadId 152] INFO hls:	finish: importLens (took 0.00s)
2021-06-23 21:44:41.830225036 [ThreadId 144] INFO hls:	finish: GhcideCodeActions.GhcSession (took 0.00s)
2021-06-23 21:44:41.830302836 [ThreadId 155] INFO hls:	finish: RefineImports (took 0.00s)
2021-06-23 21:44:41.830384666 [ThreadId 166] INFO hls:	finish: GhcideCodeActions.GetGlobalBindingTypeSigs (took 0.00s)
2021-06-23 21:44:41.830406266 [ThreadId 161] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-06-23 21:44:41.830493457 [ThreadId 168] INFO hls:	finish: GhcideCodeActions.TypeCheck (took 0.00s)
2021-06-23 21:44:41.830542847 [ThreadId 157] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-06-23 21:44:41.830693367 [ThreadId 180] INFO hls:	finish: GhcideCodeActions.GetFileContents (took 0.00s)
2021-06-23 21:44:41.830704487 [ThreadId 183] INFO hls:	finish: GhcideCodeActions.GetBindings (took 0.00s)
2021-06-23 21:44:41.830742478 [ThreadId 184] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-06-23 21:44:41.830748058 [ThreadId 185] INFO hls:	finish: GhcideCodeActions.GetAnnotatedParsedSource (took 0.00s)
2021-06-23 21:44:41.830781408 [ThreadId 186] INFO hls:	finish: GhcideCodeActions.GetAnnotatedParsedSource (took 0.00s)
2021-06-23 21:44:41.830843728 [ThreadId 189] INFO hls:	finish: GhcideCodeActions.GetParsedModule (took 0.00s)
2021-06-23 21:44:41.830841328 [ThreadId 191] INFO hls:	finish: Pragmas.GetFileContents (took 0.00s)
2021-06-23 21:44:41.830852228 [ThreadId 192] INFO hls:	finish: GhcideCodeActions.getIdeOptions (took 0.00s)
2021-06-23 21:44:41.830891358 [ThreadId 194] INFO hls:	finish: GhcideCodeActions.GetParsedModule (took 0.00s)
2021-06-23 21:44:41.831156169 [ThreadId 196] INFO hls:	finish: GhcideCodeActions.GetFileContents (took 0.00s)
2021-06-23 21:44:41.831247689 [ThreadId 198] INFO hls:	finish: GhcideCodeActions.getParsedModule (took 0.00s)
2021-06-23 21:44:41.831316769 [ThreadId 200] INFO hls:	finish: GhcideCodeActions.GetParsedModule (took 0.00s)
2021-06-23 21:44:41.83134153 [ThreadId 202] INFO hls:	finish: GhcideCodeActions.GetFileContents (took 0.00s)
2021-06-23 21:44:42.07880803 [ThreadId 219] INFO hls:	finish: codeLens.TypeCheck (took 0.00s)
2021-06-23 21:44:42.07879386 [ThreadId 217] INFO hls:	finish: parsed (took 0.00s)
2021-06-23 21:44:42.07888393 [ThreadId 228] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-06-23 21:44:42.07891621 [ThreadId 230] INFO hls:	finish: codeLens.GetBindings (took 0.00s)
2021-06-23 21:44:42.078975631 [ThreadId 234] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-06-23 21:44:42.079029241 [ThreadId 238] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-06-23 21:44:42.079054701 [ThreadId 240] INFO hls:	finish:  (took 0.00s)
2021-06-23 21:44:42.079230252 [ThreadId 246] INFO hls:	finish: RefineImports (took 0.00s)
2021-06-23 21:44:42.648547195 [ThreadId 255] INFO hls:	finish: Wingman.getMetaprogramsAtSpan.TypeCheck (took 0.00s)
2021-06-23 21:46:48.486483044 [ThreadId 267] INFO hls:	finish: codeLens.TypeCheck (took 0.00s)
2021-06-23 21:46:48.486580284 [ThreadId 269] INFO hls:	finish: parsed (took 0.00s)
2021-06-23 21:46:48.486598254 [ThreadId 273] INFO hls:	finish:  (took 0.00s)
2021-06-23 21:46:48.486589414 [ThreadId 271] INFO hls:	finish: RefineImports (took 0.00s)
2021-06-23 21:46:48.486662474 [ThreadId 277] INFO hls:	finish: codeLens.GetBindings (took 0.00s)
2021-06-23 21:46:48.486752065 [ThreadId 281] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-06-23 21:46:48.486745864 [ThreadId 279] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-06-23 21:46:48.486738584 [ThreadId 275] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-06-23 21:46:50.101271691 [ThreadId 288] INFO hls:	finish: Outline (took 0.00s)
2021-06-23 21:46:51.481733032 [ThreadId 304] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-06-23 21:46:51.481808512 [ThreadId 311] INFO hls:	finish: GhcideCodeActions.getParsedModule (took 0.00s)
2021-06-23 21:46:51.481864982 [ThreadId 313] INFO hls:	finish: Pragmas.GetFileContents (took 0.00s)
2021-06-23 21:46:51.481891602 [ThreadId 309] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-06-23 21:46:51.481927532 [ThreadId 317] INFO hls:	finish: retrie (took 0.00s)
2021-06-23 21:46:51.481973572 [ThreadId 319] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-06-23 21:46:51.481896062 [ThreadId 315] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-06-23 21:46:51.482056523 [ThreadId 321] INFO hls:	finish: importLens (took 0.00s)
2021-06-23 21:46:51.482153183 [ThreadId 323] INFO hls:	finish: RefineImports (took 0.00s)
2021-06-23 21:46:51.483194497 [ThreadId 330] INFO hls:	finish: Outline (took 0.00s)
2021-06-23 21:46:51.712441912 [ThreadId 342] INFO hls:	finish: codeLens.TypeCheck (took 0.00s)
2021-06-23 21:46:51.712480872 [ThreadId 344] INFO hls:	finish: parsed (took 0.00s)
2021-06-23 21:46:51.712491502 [ThreadId 348] INFO hls:	finish:  (took 0.00s)
2021-06-23 21:46:51.712504622 [ThreadId 346] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-06-23 21:46:51.712549652 [ThreadId 352] INFO hls:	finish: codeLens.GetBindings (took 0.00s)
2021-06-23 21:46:51.712555052 [ThreadId 350] INFO hls:	finish: RefineImports (took 0.00s)
2021-06-23 21:46:51.712559072 [ThreadId 354] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-06-23 21:46:51.712591172 [ThreadId 356] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-06-23 21:46:53.940511003 [ThreadId 366] INFO hls:	finish: Wingman.getMetaprogramsAtSpan.TypeCheck (took 0.00s)
2021-06-23 21:46:55.027212362 [ThreadId 376] INFO hls:	finish: Wingman.getMetaprogramsAtSpan.TypeCheck (took 0.00s)
2021-06-23 21:46:55.840795043 [ThreadId 395] INFO hls:	finish: RefineImports (took 0.00s)
2021-06-23 21:46:55.840880253 [ThreadId 399] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-06-23 21:46:55.840892414 [ThreadId 390] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-06-23 21:46:55.840932694 [ThreadId 403] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-06-23 21:46:55.840962104 [ThreadId 401] INFO hls:	finish: GhcideCodeActions.getParsedModule (took 0.00s)
2021-06-23 21:46:55.840956704 [ThreadId 405] INFO hls:	finish: retrie (took 0.00s)
2021-06-23 21:46:55.840969974 [ThreadId 407] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-06-23 21:46:55.840986724 [ThreadId 409] INFO hls:	finish: importLens (took 0.00s)
2021-06-23 21:46:55.841045474 [ThreadId 411] INFO hls:	finish: Pragmas.GetFileContents (took 0.00s)
2021-06-23 21:46:56.43108604 [ThreadId 466] INFO hls:	finish: codeLens.TypeCheck (took 0.00s)
2021-06-23 21:46:56.431308401 [ThreadId 483] INFO hls:	finish: parsed (took 0.00s)
2021-06-23 21:46:56.431326481 [ThreadId 481] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-06-23 21:46:56.431356651 [ThreadId 486] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-06-23 21:46:56.431369961 [ThreadId 487] INFO hls:	finish:  (took 0.00s)
2021-06-23 21:46:56.431360441 [ThreadId 488] INFO hls:	finish: codeLens.GetBindings (took 0.00s)
2021-06-23 21:46:56.431483781 [ThreadId 494] INFO hls:	finish: RefineImports (took 0.00s)
2021-06-23 21:46:56.431489401 [ThreadId 495] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-06-23 21:46:56.454103593 [ThreadId 513] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-06-23 21:46:56.454164054 [ThreadId 519] INFO hls:	finish: RefineImports (took 0.00s)
2021-06-23 21:46:56.454180124 [ThreadId 517] INFO hls:	finish: GhcideCodeActions.getParsedModule (took 0.00s)
2021-06-23 21:46:56.454317374 [ThreadId 523] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-06-23 21:46:56.454347674 [ThreadId 527] INFO hls:	finish: importLens (took 0.00s)
2021-06-23 21:46:56.454419935 [ThreadId 531] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-06-23 21:46:56.454455915 [ThreadId 530] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-06-23 21:46:56.454525495 [ThreadId 534] INFO hls:	finish: retrie (took 0.00s)
2021-06-23 21:46:56.454715906 [ThreadId 539] INFO hls:	finish: Pragmas.GetFileContents (took 0.00s)
2021-06-23 21:46:56.530513521 [ThreadId 545] INFO hls:	finish: Outline (took 0.00s)
2021-06-23 21:46:56.911009645 [ThreadId 602] INFO hls:	finish: codeLens.TypeCheck (took 0.00s)
2021-06-23 21:46:56.911178166 [ThreadId 609] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-06-23 21:46:56.911233296 [ThreadId 614] INFO hls:	finish: parsed (took 0.00s)
2021-06-23 21:46:56.911320866 [ThreadId 617] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-06-23 21:46:56.911470877 [ThreadId 622] INFO hls:	finish: codeLens.GetBindings (took 0.00s)
2021-06-23 21:46:56.911548967 [ThreadId 623] INFO hls:	finish:  (took 0.00s)
2021-06-23 21:46:56.911695177 [ThreadId 628] INFO hls:	finish: RefineImports (took 0.00s)
2021-06-23 21:46:56.911710037 [ThreadId 629] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-06-23 21:46:56.927518635 [ThreadId 649] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-06-23 21:46:56.927537615 [ThreadId 653] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-06-23 21:46:56.927555745 [ThreadId 655] INFO hls:	finish: importLens (took 0.00s)
2021-06-23 21:46:56.927596235 [ThreadId 651] INFO hls:	finish: GhcideCodeActions.getParsedModule (took 0.00s)
2021-06-23 21:46:56.927622085 [ThreadId 660] INFO hls:	finish: retrie (took 0.00s)
2021-06-23 21:46:56.927608965 [ThreadId 657] INFO hls:	finish: RefineImports (took 0.00s)
2021-06-23 21:46:56.927649955 [ThreadId 662] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-06-23 21:46:56.927731405 [ThreadId 666] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-06-23 21:46:56.927920476 [ThreadId 673] INFO hls:	finish: Pragmas.GetFileContents (took 0.00s)
2021-06-23 21:46:57.011354409 [ThreadId 679] INFO hls:	finish: Outline (took 0.00s)
2021-06-23 21:46:57.313039146 [ThreadId 698] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-06-23 21:46:57.313072166 [ThreadId 702] INFO hls:	finish: GhcideCodeActions.getParsedModule (took 0.00s)
2021-06-23 21:46:57.313141027 [ThreadId 704] INFO hls:	finish: Pragmas.GetFileContents (took 0.00s)
2021-06-23 21:46:57.313175627 [ThreadId 700] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-06-23 21:46:57.313211737 [ThreadId 706] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-06-23 21:46:57.313238047 [ThreadId 710] INFO hls:	finish: RefineImports (took 0.00s)
2021-06-23 21:46:57.313222317 [ThreadId 708] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-06-23 21:46:57.313345067 [ThreadId 712] INFO hls:	finish: retrie (took 0.00s)
2021-06-23 21:46:57.313386747 [ThreadId 714] INFO hls:	finish: importLens (took 0.00s)
2021-06-23 21:46:57.425208415 [ThreadId 757] INFO hls:	Could not identify reverse dependencies for NormalizedFilePath "/home/winston/Code/Haskell/hlstest/src/Main.hs"
2021-06-23 21:46:57.655776415 [ThreadId 776] INFO hls:	finish: codeLens.TypeCheck (took 0.00s)
2021-06-23 21:46:57.656025576 [ThreadId 790] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-06-23 21:46:57.656064836 [ThreadId 795] INFO hls:	finish: parsed (took 0.00s)
2021-06-23 21:46:57.656062166 [ThreadId 793] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-06-23 21:46:57.656085666 [ThreadId 797] INFO hls:	finish: codeLens.GetBindings (took 0.00s)
2021-06-23 21:46:57.656161117 [ThreadId 801] INFO hls:	finish:  (took 0.00s)
2021-06-23 21:46:57.656266427 [ThreadId 804] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-06-23 21:46:57.656350007 [ThreadId 805] INFO hls:	finish: RefineImports (took 0.00s)
2021-06-23 21:46:57.682650964 [ThreadId 823] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-06-23 21:46:57.682685554 [ThreadId 829] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-06-23 21:46:57.682720374 [ThreadId 831] INFO hls:	finish: RefineImports (took 0.00s)
2021-06-23 21:46:57.682709604 [ThreadId 825] INFO hls:	finish: GhcideCodeActions.getParsedModule (took 0.00s)
2021-06-23 21:46:57.682761034 [ThreadId 833] INFO hls:	finish: retrie (took 0.00s)
2021-06-23 21:46:57.682789854 [ThreadId 835] INFO hls:	finish: importLens (took 0.00s)
2021-06-23 21:46:57.682980175 [ThreadId 840] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-06-23 21:46:57.683043785 [ThreadId 843] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-06-23 21:46:57.683312926 [ThreadId 847] INFO hls:	finish: Pragmas.GetFileContents (took 0.00s)
2021-06-23 21:47:20.94179177 [ThreadId 901] INFO hls:	finish: codeLens.TypeCheck (took 0.00s)
2021-06-23 21:47:20.941994601 [ThreadId 917] INFO hls:	finish: parsed (took 0.00s)
2021-06-23 21:47:20.942039531 [ThreadId 920] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-06-23 21:47:20.942044211 [ThreadId 915] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-06-23 21:47:20.942087731 [ThreadId 922] INFO hls:	finish:  (took 0.00s)
2021-06-23 21:47:20.942089281 [ThreadId 924] INFO hls:	finish: codeLens.GetBindings (took 0.00s)
2021-06-23 21:47:20.942182722 [ThreadId 929] INFO hls:	finish: RefineImports (took 0.00s)
2021-06-23 21:47:20.942208942 [ThreadId 930] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-06-23 21:48:37.47824114 [ThreadId 941] INFO hls:	finish: codeLens.TypeCheck (took 0.00s)
2021-06-23 21:48:37.47830915 [ThreadId 945] INFO hls:	finish: RefineImports (took 0.00s)
2021-06-23 21:48:37.47831637 [ThreadId 943] INFO hls:	finish: parsed (took 0.00s)
2021-06-23 21:48:37.47832912 [ThreadId 947] INFO hls:	finish:  (took 0.00s)
2021-06-23 21:48:37.47835317 [ThreadId 951] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-06-23 21:48:37.47834617 [ThreadId 949] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-06-23 21:48:37.4784064 [ThreadId 953] INFO hls:	finish: codeLens.GetBindings (took 0.00s)
2021-06-23 21:48:37.47845917 [ThreadId 955] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
@jneira jneira added build tool: stack type: bug Something isn't right: doesn't work as intended, documentation is missing/outdated, etc.. type: setup labels Jun 24, 2021
@fendor
Copy link
Collaborator

fendor commented Jun 24, 2021

Hi! Thank you for the bug report!

Unfortunately, I can't reproduce an issue locally and the logs also look fine, is there something special about your setup (e.g. the path /stg looks interesting to me)?

@WinstonHartnett
Copy link
Author

Interesting. A simple stack project on a non-symlinked path works. Opening a project in a symlinked directory breaks HLS on my end. For context, /stg is just a standard, mounted hard drive and /home/winston/Code symlinks to /stg/Code.

The above error includes:

pwd: /home/winston/Code/Haskell/hlstest
filepath: /stg/Code/Haskell/hlstest/src/Main.hs

so it looks like HLS is matching pwd with an absolute filepath.

Reproduce

  1. ln -s <source project folder> <link location>
  2. Open linked project folder in VSCode
  3. Note HLS breaks
  4. Open absolute project in VSCode
  5. HLS works

@MudroadWhite
Copy link

MudroadWhite commented Jul 11, 2021

I meet the same problem in similar situation. I tried to run HLS as a container in the Docker, on VSCode. I build the HLS in the container, and assigned VSCode the built HLS executable. It seems that VSCode will run the HLS from the workspace folder, while the workspace folder is actually a mounted path.

Reproduce

  1. Set up the Docker for VSCode environment. I used WSL2 and Debian backend on Windows 10 for the container.
  2. Use this HLS branch.
  3. Replace the .devcontainer folder with here's.
  4. Use VSCode to build the container.
  5. In VSCode, run cabal build or ./cabal-hls-install hls.
  6. Set up the VSCode's Haskell server executable as the one in ~/.cabal/bin/haskell-language-server. This means the settings in Remote and Workspace sessions, not the User one.
  7. Create a simple Haskell file anywhere, like test.hs. Type module Test where and observe the result.

Several screenshots:

Screenshot 2021-07-09 214810

Screenshot 2021-07-09 214707

For my problem, I suspect there should be a workaround to change the pwd, so that it is not exactly the workspace folder. But I haven't found out a way to do it yet.

@MudroadWhite
Copy link

I resolved my own issue this afternoon. In my version of devcontainer.json there are two lines:

"workspaceMount": "source=${localWorkspaceFolder},target=/home/haskeller/hls/,type=bind,consistency=delegated",
"workspaceFolder": "/home/haskeller/hls/",

And the workspaceFolder seems really determine the pwd for the HLS. So I changed workspaceFolder to /home/haskeller/ and everything works out well.

@srghma
Copy link

srghma commented Aug 22, 2021

Could someone help, I have this error too on reflex

reflex-frp/reflex-platform#219 (comment)

@fendor
Copy link
Collaborator

fendor commented Jul 8, 2023

Closing this, since the original issue was solved.

We have a somewhat related issue #3695, but that's only for cabal.

@fendor fendor closed this as completed Jul 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: bug Something isn't right: doesn't work as intended, documentation is missing/outdated, etc..
Projects
None yet
Development

No branches or pull requests

7 participants