Skip to content

No such file or directory in .cache/hie-bios #1561

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
MarcCoquand opened this issue Mar 12, 2021 · 30 comments
Closed

No such file or directory in .cache/hie-bios #1561

MarcCoquand opened this issue Mar 12, 2021 · 30 comments
Labels
build tool: stack can-workaround component: hie-bios type: bug Something isn't right: doesn't work as intended, documentation is missing/outdated, etc..

Comments

@MarcCoquand
Copy link

MarcCoquand commented Mar 12, 2021

Your environment

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

zsh: command not found: haskell-language-server-wrapper

Which lsp-client do you use:
VS Code
Describe your project (alternative: link to the project):
stack.yaml has a special resolver and some extra deps
resolver: lts-13.22

extra-deps:

  • hal-0.4.6@sha256:c5b93ebc66df35013cc989fef70b1854b806c4bdb7ad1562b2b08f08481cbd06,2492
  • envy-1.5.1.0@sha256:a00910ebf461ec36ff6b7b01711bffe09cee062b7515c4580c466002590283a2,1683

docker:
enable: true

Contents of hie.yaml:

cradle:
  stack:

Steps to reproduce

I installed vs code with the haskell-language-server plugin, it worked fine until I enabled docker and a lower version of the resolver, which I had to do to in order to get Haskell serverless working.

After changing the resolver, haskell-language-server complained that the compiled version it used was different from the project. To fix that I removed haskell-platform from my ubuntu setup in an attempt to make it use the stack version.

Expected behaviour

I expected it to compile and work

Actual behaviour

I get the following error on top of the project

Using main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/MyprojectFolder/myproject/app/Main.hs
myproject> configure (lib + exe)
Configuring myProject-0.1.0.0...
myproject> initial-build-steps (lib + exe)
The following GHC options are incompatible with GHCi and have not been passed to it: -threaded
Configuring GHCi with the following packages: myProject
/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
...

Include debug information

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

Failed to parse result of calling stack
Using main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/MyprojectFolder/myproject/app/Main.hs
myproject> configure (lib + exe)
Configuring myProject-0.1.0.0...
myproject> initial-build-steps (lib + exe)
The following GHC options are incompatible with GHCi and have not been passed to it: -threaded
Configuring GHCi with the following packages: myProject
/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
...
@fendor
Copy link
Collaborator

fendor commented Mar 12, 2021

Hi! Thank you for the bug report!
On the first glance, this looks similar to #1403 which has been fixed in the most recent hie-bios version, 0.7.4. How did you install Haskell Language Server and which version are you using?

@MarcCoquand
Copy link
Author

MarcCoquand commented Mar 12, 2021

Hi! Thanks for the fast response. I never explicitly installed hie-bios, I just installed the vscode plugin. It doesn't seem to be in path so it's hard to check which version it is.

@fendor
Copy link
Collaborator

fendor commented Mar 12, 2021

Can not reproduce on recent Haskell Language Server build.

Can you go to the main menu and choose View -> Output (Ctrl + Shift + U)
On the new Output panel that opens on the right side in the drop down menu choose Haskell (<your project>) and paste the logs from there?

Instructions taken from https://github.com/haskell/vscode-haskell#investigating-and-reporting-problems

@MarcCoquand
Copy link
Author

[client] run command: "haskell-language-server-wrapper --lsp -d"
[client] debug command: "haskell-language-server-wrapper --lsp -d"
[client] server cwd: undefined
Module "/home/me/Projects/myproject/myproject/a" is loaded by Cradle: Cradle {cradleRootDir = "/home/me/Projects/myproject/myproject", cradleOptsProg = CradleAction: Stack}
Run entered for haskell-language-server-wrapper(haskell-language-server-wrapper) Version 1.0.0.0, Git revision 4cd1cf934638881e52b3eba9f70157a4b799c0e9 (dirty) x86_64 ghc-8.10.4
Current directory: /home/me/Projects/myproject/myproject
Operating system: linux
Arguments: ["--lsp","-d"]
Cradle directory: /home/me/Projects/myproject/myproject
Cradle type: Stack

Tool versions found on the $PATH
cabal:		3.0.0.0
stack:		2.5.1
ghc:		8.8.3


Consulting the cradle to get project GHC version...
Project GHC version: 8.6.5
haskell-language-server exe candidates: ["haskell-language-server-8.6.5","haskell-language-server-8.6","haskell-language-server"]
Launching haskell-language-server exe at:/usr/local/bin/haskell-language-server-8.6.5
haskell-language-server version: 1.0.0.0 (GHC: 8.6.5) (PATH: /usr/local/bin/haskell-language-server-8.6.5) (GIT hash: 4cd1cf934638881e52b3eba9f70157a4b799c0e9)
Starting (haskell-language-server)LSP server...
  with arguments: LspArguments {argLSP = True, argsCwd = Nothing, argFiles = [], argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = True, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False}
  with plugins: [PluginId "brittany",PluginId "class",PluginId "eval",PluginId "floskell",PluginId "fourmolu",PluginId "ghcide-code-actions",PluginId "ghcide-completions",PluginId "ghcide-hover-and-symbols",PluginId "ghcide-type-lenses",PluginId "haddockComments",PluginId "hlint",PluginId "importLens",PluginId "moduleName",PluginId "ormolu",PluginId "pragmas",PluginId "retrie",PluginId "splice",PluginId "stylish-haskell",PluginId "tactic"]
  in directory: /home/me/Projects/myproject/myproject
If you are seeing this in a terminal, you probably should have run ghcide WITHOUT the --lsp option!
Starting LSP server...
If you are seeing this in a terminal, you probably should have run ghcide WITHOUT the --lsp option!
 2021-03-12 12:03:32.93550345 [ThreadId 5] INFO haskell-lsp.runWith:	




haskell-lsp:Starting up server ...
2021-03-12 12:03:32.936324306 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":192971,"clientInfo":{"name":"vscode","version":"1.54.2"},"rootPath":"/home/me/Projects/myproject/myproject","rootUri":"file:///home/me/Projects/myproject/myproject","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional"},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true},"textDocument":{"publishDiagnostics":{"relatedInformation":true,"versionSupport":false,"tagSupport":{"valueSet":[1,2]}},"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"contextSupport":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":["markdown","plaintext"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[1]}},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"dynamicRegistration":true,"contentFormat":["markdown","plaintext"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true}},"contextSupport":true},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true},"codeAction":{"dynamicRegistration":true,"isPreferredSupport":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true},"documentLink":{"dynamicRegistration":true,"tooltipSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true},"declaration":{"dynamicRegistration":true,"linkSupport":true},"selectionRange":{"dynamicRegistration":true},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"dynamicRegistration":true,"tokenTypes":["comment","keyword","number","regexp","operator","namespace","type","struct","class","interface","enum","typeParameter","function","member","macro","variable","parameter","property","label"],"tokenModifiers":["declaration","documentation","static","abstract","deprecated","async","readonly"]}},"window":{"workDoneProgress":true}},"trace":"off","workspaceFolders":[{"uri":"file:///home/me/Projects/myproject/myproject","name":"myproject"}]}}
Started LSP server in 0.01s
setInitialDynFlags cradle: Cradle {cradleRootDir = "/home/me/Projects/myproject/myproject", cradleOptsProg = CradleAction: Stack}
setInitialDynFlags: /opt/ghc/8.6.5/lib/ghc-8.6.5/settings: openFile: does not exist (No such file or directory)
2021-03-12 12:03:34.222762533 [ThreadId 5] INFO hls:	Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri 3265266616430852851 "file:///home/me/Projects/myproject/myproject"], clientSettings = hashed Nothing}
2021-03-12 12:03:34.223757105 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":{"capabilities":{"foldingRangeProvider":false,"hoverProvider":true,"typeDefinitionProvider":true,"colorProvider":false,"renameProvider":false,"declarationProvider":false,"executeCommandProvider":{"commands":["193427:class:addMinimalMethodPlaceholders","193427:eval:evalCommand","193427:ghcide-completions:extendImport","193427:ghcide-type-lenses:typesignature.add","193427:hlint:applyOne","193427:hlint:applyAll","193427:importLens:ImportLensCommand","193427:moduleName:edit","193427:retrie:retrieCommand","193427:splice:expandTHSpliceInplace","193427:tactic:tacticsAutoCommand","193427:tactic:tacticsIntrosCommand","193427:tactic:tacticsDestructCommand","193427:tactic:tacticsHomomorphismCommand","193427:tactic:tacticsDestructLambdaCaseCommand","193427:tactic:tacticsHomomorphismLambdaCaseCommand"]},"documentRangeFormattingProvider":true,"documentHighlightProvider":true,"implementationProvider":false,"completionProvider":{"resolveProvider":false,"triggerCharacters":["."]},"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true}},"definitionProvider":true,"documentFormattingProvider":true,"referencesProvider":true,"selectionRangeProvider":false,"codeLensProvider":{"resolveProvider":false,"workDoneProgress":false},"documentSymbolProvider":true,"textDocumentSync":{"save":{},"change":2,"openClose":true},"workspaceSymbolProvider":true,"codeActionProvider":true}},"id":0,"jsonrpc":"2.0"}
2021-03-12 12:03:34.224708385 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","method":"initialized","params":{}}
2021-03-12 12:03:34.225187769 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{"haskell":{"hlintOn":true,"maxNumberOfProblems":100,"diagnosticsOnChange":true,"liquidOn":false,"completionSnippetsOn":true,"formatOnImportOn":true,"formattingProvider":"ormolu","trace":{"server":"messages"},"logFile":"","languageServerVariant":"haskell-language-server","serverExecutablePath":"","updateBehavior":"keep-up-to-date","indentationRules":{"enabled":true}}}}}
2021-03-12 12:03:34.22542085 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"id":0,"method":"client/registerCapability","params":{"registrations":[{"id":"globalFileWatches","method":"workspace/didChangeWatchedFiles","registerOptions":{"watchers":[{"kind":5,"globPattern":"**/*.hs"},{"kind":5,"globPattern":"**/*.hs-boot"},{"kind":5,"globPattern":"**/*.lhs"},{"kind":5,"globPattern":"**/*.lhs-boot"}]}}]},"jsonrpc":"2.0"}
2021-03-12 12:03:34.225481693 [ThreadId 45] DEBUG hls:	Configuration changed: Object (fromList [("haskell",Object (fromList [("completionSnippetsOn",Bool True),("diagnosticsOnChange",Bool True),("formatOnImportOn",Bool True),("formattingProvider",String "ormolu"),("hlintOn",Bool True),("indentationRules",Object (fromList [("enabled",Bool True)])),("languageServerVariant",String "haskell-language-server"),("liquidOn",Bool False),("logFile",String ""),("maxNumberOfProblems",Number 100.0),("serverExecutablePath",String ""),("trace",Object (fromList [("server",String "messages")])),("updateBehavior",String "keep-up-to-date")]))])
2021-03-12 12:03:34.225876266 [ThreadId 45] DEBUG hls:	Restarting build session (aborting the previous one took 0.00s)
2021-03-12 12:03:34.226015651 [ThreadId 22] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-03-12 12:03:34.22633409 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs","languageId":"haskell","version":1,"text":"{-# LANGUAGE DeriveGeneric #-}\n{-# LANGUAGE NamedFieldPuns #-}\n\nmodule Main where\n\nimport AWS.Lambda.Runtime (pureRuntime)\nimport AWS.Lambda.Runtime.Value (ioRuntime)\nimport Data.Aeson (FromJSON, ToJSON, Value, parseJSON)\nimport Data.Aeson.Types (parseMaybe)\nimport GHC.Generics (Generic)\nimport System.IO\n\ndata Input = Input {input :: String} deriving (Generic)\ninstance FromJSON Input\n\ndata IdResult = IdResult {output :: String} deriving (Generic)\ninstance ToJSON IdResult\n\nhandler :: Input -> IdResult\nhandler Input {input} =\n    IdResult {output = input}\n\nmain :: IO ()\nmain = pureRuntime handler\n"}}}
2021-03-12 12:03:34.229765104 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":0,"result":null}
2021-03-12 12:03:34.23011246 [ThreadId 45] DEBUG hls:	Set files of interest to: [(NormalizedFilePath "/home/me/Projects/myproject/myproject/app/Main.hs",Modified {firstOpen = True})]
2021-03-12 12:03:34.230398143 [ThreadId 50] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-03-12 12:03:34.230498546 [ThreadId 45] DEBUG hls:	Restarting build session (aborting the previous one took 0.00s)
2021-03-12 12:03:34.231503358 [ThreadId 45] DEBUG hls:	Opened text document: file:///home/me/Projects/myproject/myproject/app/Main.hs
2021-03-12 12:03:34.232401593 [ThreadId 107] INFO hls:	hlint:getIdeas:file:NormalizedFilePath "/home/me/Projects/myproject/myproject/app/Main.hs"
2021-03-12 12:03:34.233541852 [ThreadId 111] INFO hls:	Consulting the cradle for "app/Main.hs"
2021-03-12 12:03:34.23388037 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"window/showMessage","params":{"message":"No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for app/Main.hs.\n Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie).\nYou should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.","type":2},"jsonrpc":"2.0"}
2021-03-12 12:03:34.241768518 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":1,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"}}}
2021-03-12 12:03:34.24277655 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":2,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"},"range":{"start":{"line":15,"character":15},"end":{"line":15,"character":15}},"context":{"diagnostics":[]}}}
Output from setting up the cradle Cradle {cradleRootDir = "/home/me/Projects/myproject/myproject", cradleOptsProg = CradleAction: Stack}
2021-03-12 12:03:34.247099178 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"id":1,"method":"window/workDoneProgress/create","params":{"token":0},"jsonrpc":"2.0"}
2021-03-12 12:03:34.247305588 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":0,"value":{"title":"Setting up myproject (for app/Main.hs)","kind":"begin","cancellable":false}},"jsonrpc":"2.0"}
2021-03-12 12:03:34.24793416 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":1,"result":null}
2021-03-12 12:03:34.248161722 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"window/logMessage","params":{"message":"haskell-lsp:incoming message parse error. {\"jsonrpc\":\"2.0\",\"id\":1,\"result\":null} Error in $.result: parsing () failed, expected Array, but encountered Null\n","type":1},"jsonrpc":"2.0"}
[Error - 12:03:34 PM] haskell-lsp:incoming message parse error. {"jsonrpc":"2.0","id":1,"result":null} Error in $.result: parsing () failed, expected Array, but encountered Null

2021-03-12 12:03:34.332508606 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"id":2,"method":"window/workDoneProgress/create","params":{"token":"46"},"jsonrpc":"2.0"}
2021-03-12 12:03:34.33270211 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":"46","value":{"title":"Processing","kind":"begin"}},"jsonrpc":"2.0"}
2021-03-12 12:03:34.332917015 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":2,"result":null}
2021-03-12 12:03:34.333135901 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"window/logMessage","params":{"message":"haskell-lsp:incoming message parse error. {\"jsonrpc\":\"2.0\",\"id\":2,\"result\":null} Error in $.result: parsing () failed, expected Array, but encountered Null\n","type":1},"jsonrpc":"2.0"}
[Error - 12:03:34 PM] haskell-lsp:incoming message parse error. {"jsonrpc":"2.0","id":2,"result":null} Error in $.result: parsing () failed, expected Array, but encountered Null

2021-03-12 12:03:34.432728251 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":"46","value":{"message":"0/2","kind":"report"}},"jsonrpc":"2.0"}
2021-03-12 12:03:34.486797998 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":3,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"}}}
2021-03-12 12:03:34.487292716 [ThreadId 157] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:191:15 "fp" "/home/me/Projects/myproject/myproject/app/Main.hs"
2021-03-12 12:03:34.533027008 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":"46","value":{"message":"1/2","kind":"report"}},"jsonrpc":"2.0"}
> Using main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs
> The following GHC options are incompatible with GHCi and have not been passed to it: -threaded
> Configuring GHCi with the following packages: myproject
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/Projects/myproject/myproject/.stack-work/install/x86_64-linux-dkda49f7ca9b244180d3cfb1987cbc9743/366d09ff91c647db55a2a04bdcd238dea3c88b07f6d9a5d67d2c6e8e1f26ad5d/8.6.5/pkgdb:/home/me/.stack/snapshots/x86_64-linux-dkda49f7ca9b244180d3cfb1987cbc9743/366d09ff91c647db55a2a04bdcd238dea3c88b07f6d9a5d67d2c6e8e1f26ad5d/8.6.5/pkgdb:/opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d
2021-03-12 12:03:37.539345549 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":0,"value":{"kind":"end"}},"jsonrpc":"2.0"}
2021-03-12 12:03:37.53904615 [ThreadId 111] DEBUG hls:	Session loading result: Left [CradleError {cradleErrorDependencies = ["myproject.cabal","package.yaml","stack.yaml"], cradleErrorExitCode = ExitFailure 1, cradleErrorStderr = ["Failed to parse result of calling stack","Using main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs","The following GHC options are incompatible with GHCi and have not been passed to it: -threaded","Configuring GHCi with the following packages: myproject","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory"]}]
2021-03-12 12:03:37.546171848 [ThreadId 197] INFO hls:	finish: ModuleName.ghcSession (took 3.06s)
2021-03-12 12:03:37.547948689 [ThreadId 203] DEBUG hls:	LOOKUP UP PERSISTENT FOR: GetParsedModule
2021-03-12 12:03:37.546255221 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"range":{"end":{"character":0,"line":1},"start":{"character":0,"line":0}},"message":"Failed to parse result of calling stack\nUsing main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs\nThe following GHC options are incompatible with GHCi and have not been passed to it: -threaded\nConfiguring GHCi with the following packages: myproject\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n","severity":1,"source":"cradle"}],"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"},"jsonrpc":"2.0"}
2021-03-12 12:03:37.549567085 [ThreadId 205] INFO hls:	finish: importLens (took 3.30s)
2021-03-12 12:03:37.549703089 [ThreadId 206] INFO hls:	finish: splice.codeAction.GitHieAst (took 3.30s)
2021-03-12 12:03:37.549674927 [ThreadId 204] INFO hls:	finish: Pragmas.GetParsedModule (took 3.30s)
2021-03-12 12:03:37.550640959 [ThreadId 199] DEBUG hls:	LOOKUP UP PERSISTENT FOR: GetParsedModuleWithComments
2021-03-12 12:03:37.55078082 [ThreadId 202] DEBUG hls:	LOOKUP UP PERSISTENT FOR: TypeCheck
2021-03-12 12:03:37.55069516 [ThreadId 200] INFO hls:	finish: codeLens (took 3.06s)
2021-03-12 12:03:37.551670681 [ThreadId 203] INFO hls:	finish: Outline (took 3.31s)
2021-03-12 12:03:37.551957653 [ThreadId 206] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 3.31s)
2021-03-12 12:03:37.552107037 [ThreadId 204] DEBUG hls:	LOOKUP UP PERSISTENT FOR: MinimalImports
2021-03-12 12:03:37.55215332 [ThreadId 205] INFO hls:	finish: CodeAction (took 3.31s)
2021-03-12 12:03:37.552238082 [ThreadId 199] INFO hls:	finish: parsed (took 3.06s)
2021-03-12 12:03:37.552575656 [ThreadId 202] INFO hls:	finish: retrie (took 3.31s)
2021-03-12 12:03:37.552619206 [ThreadId 200] DEBUG hls:	LOOKUP UP PERSISTENT FOR: GetHieAst
2021-03-12 12:03:37.55272232 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":1,"jsonrpc":"2.0"}
2021-03-12 12:03:37.552757277 [ThreadId 204] INFO hls:	finish:  (took 3.06s)
2021-03-12 12:03:37.553417821 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":"46","value":{"kind":"end"}},"jsonrpc":"2.0"}
2021-03-12 12:03:37.553764356 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":3,"jsonrpc":"2.0"}
2021-03-12 12:03:37.55414671 [ThreadId 200] INFO hls:	finish: tactic (took 3.31s)
2021-03-12 12:03:37.554715181 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":2,"jsonrpc":"2.0"}
2021-03-12 12:03:37.829863319 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":4,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"},"range":{"start":{"line":15,"character":15},"end":{"line":15,"character":15}},"context":{"diagnostics":[]}}}
2021-03-12 12:03:37.832127993 [ThreadId 222] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-03-12 12:03:37.832425455 [ThreadId 226] INFO hls:	finish: CodeAction (took 0.00s)
2021-03-12 12:03:37.832635018 [ThreadId 224] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-03-12 12:03:37.833132791 [ThreadId 228] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-03-12 12:03:37.833488561 [ThreadId 230] INFO hls:	finish: importLens (took 0.00s)
2021-03-12 12:03:37.833910765 [ThreadId 232] INFO hls:	finish: tactic (took 0.00s)
2021-03-12 12:03:37.833977864 [ThreadId 234] INFO hls:	finish: retrie (took 0.00s)
2021-03-12 12:03:37.834462757 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":4,"jsonrpc":"2.0"}
2021-03-12 12:03:39.459751911 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":5,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"},"position":{"line":0,"character":12}}}
2021-03-12 12:03:39.460768824 [ThreadId 240] DEBUG hls:	GhcIde.hover entered (ideLogger)
2021-03-12 12:03:39.461357536 [ThreadId 240] DEBUG hls:	Hover request at position 1:13 in file: /home/me/Projects/myproject/myproject/app/Main.hs
2021-03-12 12:03:39.462353742 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":null,"id":5,"jsonrpc":"2.0"}
2021-03-12 12:03:39.462283782 [ThreadId 241] DEBUG hls:	finish: C:GetHieAst (took 0.00s)
2021-03-12 12:03:39.627579506 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":6,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"},"range":{"start":{"line":0,"character":0},"end":{"line":1,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":1,"character":0}},"message":"Failed to parse result of calling stack\nUsing main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs\nThe following GHC options are incompatible with GHCi and have not been passed to it: -threaded\nConfiguring GHCi with the following packages: myproject\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n","severity":1,"source":"cradle"}],"only":["quickfix"]}}}
2021-03-12 12:03:39.631367365 [ThreadId 260] INFO hls:	finish: CodeAction (took 0.00s)
2021-03-12 12:03:39.63210813 [ThreadId 256] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-03-12 12:03:39.632413773 [ThreadId 262] INFO hls:	finish: retrie (took 0.00s)
2021-03-12 12:03:39.633155927 [ThreadId 264] INFO hls:	finish: importLens (took 0.00s)
2021-03-12 12:03:39.633565814 [ThreadId 258] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-03-12 12:03:39.633419626 [ThreadId 266] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-03-12 12:03:39.633738348 [ThreadId 268] INFO hls:	finish: tactic (took 0.00s)
2021-03-12 12:03:39.655649373 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":6,"jsonrpc":"2.0"}
2021-03-12 12:03:43.848457259 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":7,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"}}}
2021-03-12 12:03:43.849998945 [ThreadId 274] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:191:15 "fp" "/home/me/Projects/myproject/myproject/app/Main.hs"
2021-03-12 12:03:43.850714843 [ThreadId 278] INFO hls:	finish: codeLens (took 0.00s)
2021-03-12 12:03:43.850891394 [ThreadId 282] INFO hls:	finish: parsed (took 0.00s)
2021-03-12 12:03:43.851176442 [ThreadId 284] INFO hls:	finish:  (took 0.00s)
2021-03-12 12:03:43.851696676 [ThreadId 280] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-03-12 12:03:43.852787227 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":7,"jsonrpc":"2.0"}
2021-03-12 12:04:29.927849801 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":8,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":1,"character":0}},"message":"Failed to parse result of calling stack\nUsing main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs\nThe following GHC options are incompatible with GHCi and have not been passed to it: -threaded\nConfiguring GHCi with the following packages: myproject\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n","severity":1,"source":"cradle"}]}}}
2021-03-12 12:04:29.928553852 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":9,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"}}}
2021-03-12 12:04:29.929468052 [ThreadId 303] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-03-12 12:04:29.929546657 [ThreadId 309] INFO hls:	finish: Outline (took 0.00s)
2021-03-12 12:04:29.929567242 [ThreadId 305] INFO hls:	finish: CodeAction (took 0.00s)
2021-03-12 12:04:29.929665505 [ThreadId 307] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-03-12 12:04:29.929776863 [ThreadId 311] INFO hls:	finish: importLens (took 0.00s)
2021-03-12 12:04:29.929952469 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":9,"jsonrpc":"2.0"}
2021-03-12 12:04:29.930138282 [ThreadId 314] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-03-12 12:04:29.930194561 [ThreadId 316] INFO hls:	finish: retrie (took 0.00s)
2021-03-12 12:04:29.930304414 [ThreadId 318] INFO hls:	finish: tactic (took 0.00s)
2021-03-12 12:04:29.942246039 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":8,"jsonrpc":"2.0"}
2021-03-12 12:04:31.824525411 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":10,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"},"range":{"start":{"line":0,"character":0},"end":{"line":1,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":1,"character":0}},"message":"Failed to parse result of calling stack\nUsing main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs\nThe following GHC options are incompatible with GHCi and have not been passed to it: -threaded\nConfiguring GHCi with the following packages: myproject\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n","severity":1,"source":"cradle"}],"only":["quickfix"]}}}
2021-03-12 12:04:31.825716969 [ThreadId 333] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-03-12 12:04:31.826142447 [ThreadId 335] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-03-12 12:04:31.826189453 [ThreadId 337] INFO hls:	finish: CodeAction (took 0.00s)
2021-03-12 12:04:31.826462439 [ThreadId 341] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-03-12 12:04:31.826341499 [ThreadId 339] INFO hls:	finish: importLens (took 0.00s)
2021-03-12 12:04:31.826848957 [ThreadId 345] INFO hls:	finish: retrie (took 0.00s)
2021-03-12 12:04:31.827004763 [ThreadId 343] INFO hls:	finish: tactic (took 0.00s)
2021-03-12 12:04:31.837005809 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":10,"jsonrpc":"2.0"}
2021-03-12 12:04:31.906403543 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":11,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"}}}
2021-03-12 12:04:31.907282546 [ThreadId 351] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:191:15 "fp" "/home/me/Projects/myproject/myproject/app/Main.hs"
2021-03-12 12:04:31.907565919 [ThreadId 355] INFO hls:	finish: codeLens (took 0.00s)
2021-03-12 12:04:31.907814486 [ThreadId 359] INFO hls:	finish: parsed (took 0.00s)
2021-03-12 12:04:31.907858706 [ThreadId 361] INFO hls:	finish:  (took 0.00s)
2021-03-12 12:04:31.908009727 [ThreadId 357] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-03-12 12:04:31.908483223 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":11,"jsonrpc":"2.0"}
2021-03-12 12:04:35.761174271 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":12,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"}}}
2021-03-12 12:04:35.762660813 [ThreadId 367] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:191:15 "fp" "/home/me/Projects/myproject/myproject/app/Main.hs"
2021-03-12 12:04:35.763629303 [ThreadId 373] INFO hls:	finish: codeLens (took 0.00s)
2021-03-12 12:04:35.764218681 [ThreadId 371] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-03-12 12:04:35.764388421 [ThreadId 375] INFO hls:	finish: parsed (took 0.00s)
2021-03-12 12:04:35.764685086 [ThreadId 377] INFO hls:	finish:  (took 0.00s)
2021-03-12 12:04:35.765777666 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":12,"jsonrpc":"2.0"}
2021-03-12 12:04:36.198438179 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":13,"method":"shutdown","params":null}
2021-03-12 12:04:36.19877458 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":null,"id":13,"jsonrpc":"2.0"}
2021-03-12 12:04:36.199347382 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","method":"exit","params":null}
Module "/home/me/Projects/myproject/myproject/a" is loaded by Cradle: Cradle {cradleRootDir = "/home/me/Projects/myproject/myproject", cradleOptsProg = CradleAction: Stack}
Run entered for haskell-language-server-wrapper(haskell-language-server-wrapper) Version 1.0.0.0, Git revision 4cd1cf934638881e52b3eba9f70157a4b799c0e9 (dirty) x86_64 ghc-8.10.4
Current directory: /home/me/Projects/myproject/myproject
Operating system: linux
Arguments: ["--lsp","-d"]
Cradle directory: /home/me/Projects/myproject/myproject
Cradle type: Stack
haskell-language-server-8.6.5: internal error: evacuate(static): strange closure type 112
    (GHC version 8.6.5 for x86_64_unknown_linux)
    Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug

Tool versions found on the $PATH
cabal:		3.0.0.0
stack:		2.5.1
ghc:		8.8.3


Consulting the cradle to get project GHC version...
haskell-language-server-wrapper: callProcess: /usr/local/bin/haskell-language-server-8.6.5 "--lsp" "-d" (exit -6): failed
Project GHC version: 8.6.5
haskell-language-server exe candidates: ["haskell-language-server-8.6.5","haskell-language-server-8.6","haskell-language-server"]
Launching haskell-language-server exe at:/usr/local/bin/haskell-language-server-8.6.5
haskell-language-server version: 1.0.0.0 (GHC: 8.6.5) (PATH: /usr/local/bin/haskell-language-server-8.6.5) (GIT hash: 4cd1cf934638881e52b3eba9f70157a4b799c0e9)
Starting (haskell-language-server)LSP server...
  with arguments: LspArguments {argLSP = True, argsCwd = Nothing, argFiles = [], argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = True, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False}
  with plugins: [PluginId "brittany",PluginId "class",PluginId "eval",PluginId "floskell",PluginId "fourmolu",PluginId "ghcide-code-actions",PluginId "ghcide-completions",PluginId "ghcide-hover-and-symbols",PluginId "ghcide-type-lenses",PluginId "haddockComments",PluginId "hlint",PluginId "importLens",PluginId "moduleName",PluginId "ormolu",PluginId "pragmas",PluginId "retrie",PluginId "splice",PluginId "stylish-haskell",PluginId "tactic"]
  in directory: /home/me/Projects/myproject/myproject
If you are seeing this in a terminal, you probably should have run ghcide WITHOUT the --lsp option!
Starting LSP server...
If you are seeing this in a terminal, you probably should have run ghcide WITHOUT the --lsp option!
 2021-03-12 12:04:37.97524303 [ThreadId 5] INFO haskell-lsp.runWith:	




haskell-lsp:Starting up server ...
2021-03-12 12:04:37.975992211 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":192971,"clientInfo":{"name":"vscode","version":"1.54.2"},"rootPath":"/home/me/Projects/myproject/myproject","rootUri":"file:///home/me/Projects/myproject/myproject","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional"},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true},"textDocument":{"publishDiagnostics":{"relatedInformation":true,"versionSupport":false,"tagSupport":{"valueSet":[1,2]}},"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"contextSupport":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":["markdown","plaintext"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[1]}},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"dynamicRegistration":true,"contentFormat":["markdown","plaintext"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true}},"contextSupport":true},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true},"codeAction":{"dynamicRegistration":true,"isPreferredSupport":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true},"documentLink":{"dynamicRegistration":true,"tooltipSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true},"declaration":{"dynamicRegistration":true,"linkSupport":true},"selectionRange":{"dynamicRegistration":true},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"dynamicRegistration":true,"tokenTypes":["comment","keyword","number","regexp","operator","namespace","type","struct","class","interface","enum","typeParameter","function","member","macro","variable","parameter","property","label"],"tokenModifiers":["declaration","documentation","static","abstract","deprecated","async","readonly"]}},"window":{"workDoneProgress":true}},"trace":"off","workspaceFolders":[{"uri":"file:///home/me/Projects/myproject/myproject","name":"myproject"}]}}
Started LSP server in 0.01s
setInitialDynFlags cradle: Cradle {cradleRootDir = "/home/me/Projects/myproject/myproject", cradleOptsProg = CradleAction: Stack}
setInitialDynFlags: /opt/ghc/8.6.5/lib/ghc-8.6.5/settings: openFile: does not exist (No such file or directory)
2021-03-12 12:04:39.364643355 [ThreadId 5] INFO hls:	Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri 3265266616430852851 "file:///home/me/Projects/myproject/myproject"], clientSettings = hashed Nothing}
2021-03-12 12:04:39.365613449 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":{"capabilities":{"foldingRangeProvider":false,"hoverProvider":true,"typeDefinitionProvider":true,"colorProvider":false,"renameProvider":false,"declarationProvider":false,"executeCommandProvider":{"commands":["194712:class:addMinimalMethodPlaceholders","194712:eval:evalCommand","194712:ghcide-completions:extendImport","194712:ghcide-type-lenses:typesignature.add","194712:hlint:applyOne","194712:hlint:applyAll","194712:importLens:ImportLensCommand","194712:moduleName:edit","194712:retrie:retrieCommand","194712:splice:expandTHSpliceInplace","194712:tactic:tacticsAutoCommand","194712:tactic:tacticsIntrosCommand","194712:tactic:tacticsDestructCommand","194712:tactic:tacticsHomomorphismCommand","194712:tactic:tacticsDestructLambdaCaseCommand","194712:tactic:tacticsHomomorphismLambdaCaseCommand"]},"documentRangeFormattingProvider":true,"documentHighlightProvider":true,"implementationProvider":false,"completionProvider":{"resolveProvider":false,"triggerCharacters":["."]},"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true}},"definitionProvider":true,"documentFormattingProvider":true,"referencesProvider":true,"selectionRangeProvider":false,"codeLensProvider":{"resolveProvider":false,"workDoneProgress":false},"documentSymbolProvider":true,"textDocumentSync":{"save":{},"change":2,"openClose":true},"workspaceSymbolProvider":true,"codeActionProvider":true}},"id":0,"jsonrpc":"2.0"}
2021-03-12 12:04:39.366172418 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","method":"initialized","params":{}}
2021-03-12 12:04:39.366325777 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{"haskell":{"hlintOn":true,"maxNumberOfProblems":100,"diagnosticsOnChange":true,"liquidOn":false,"completionSnippetsOn":true,"formatOnImportOn":true,"formattingProvider":"ormolu","trace":{"server":"messages"},"logFile":"","languageServerVariant":"haskell-language-server","serverExecutablePath":"","updateBehavior":"keep-up-to-date","indentationRules":{"enabled":true}}}}}
2021-03-12 12:04:39.366922695 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs","languageId":"haskell","version":1,"text":"{-# LANGUAGE DeriveGeneric #-}\n{-# LANGUAGE NamedFieldPuns #-}\n\nmodule Main where\n\nimport AWS.Lambda.Runtime (pureRuntime)\nimport AWS.Lambda.Runtime.Value (ioRuntime)\nimport Data.Aeson (FromJSON, ToJSON, Value, parseJSON)\nimport Data.Aeson.Types (parseMaybe)\nimport GHC.Generics (Generic)\nimport System.IO\n\ndata Input = Input {input :: String} deriving (Generic)\ninstance FromJSON Input\n\ndata IdResult = IdResult {output :: String} deriving (Generic)\ninstance ToJSON IdResult\n\nhandler :: Input -> IdResult\nhandler Input {input} =\n    IdResult {output = input}\n\nmain :: IO ()\nmain = pureRuntime handler\n"}}}
2021-03-12 12:04:39.367217737 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"id":0,"method":"client/registerCapability","params":{"registrations":[{"id":"globalFileWatches","method":"workspace/didChangeWatchedFiles","registerOptions":{"watchers":[{"kind":5,"globPattern":"**/*.hs"},{"kind":5,"globPattern":"**/*.hs-boot"},{"kind":5,"globPattern":"**/*.lhs"},{"kind":5,"globPattern":"**/*.lhs-boot"}]}}]},"jsonrpc":"2.0"}
2021-03-12 12:04:39.367161469 [ThreadId 45] DEBUG hls:	Configuration changed: Object (fromList [("haskell",Object (fromList [("completionSnippetsOn",Bool True),("diagnosticsOnChange",Bool True),("formatOnImportOn",Bool True),("formattingProvider",String "ormolu"),("hlintOn",Bool True),("indentationRules",Object (fromList [("enabled",Bool True)])),("languageServerVariant",String "haskell-language-server"),("liquidOn",Bool False),("logFile",String ""),("maxNumberOfProblems",Number 100.0),("serverExecutablePath",String ""),("trace",Object (fromList [("server",String "messages")])),("updateBehavior",String "keep-up-to-date")]))])
2021-03-12 12:04:39.36760723 [ThreadId 45] DEBUG hls:	Restarting build session (aborting the previous one took 0.00s)
2021-03-12 12:04:39.36776559 [ThreadId 22] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-03-12 12:04:39.369097049 [ThreadId 45] DEBUG hls:	Set files of interest to: [(NormalizedFilePath "/home/me/Projects/myproject/myproject/app/Main.hs",Modified {firstOpen = True})]
2021-03-12 12:04:39.369288126 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":0,"result":null}
2021-03-12 12:04:39.370151333 [ThreadId 50] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-03-12 12:04:39.370233379 [ThreadId 45] DEBUG hls:	Restarting build session (aborting the previous one took 0.00s)
2021-03-12 12:04:39.370995953 [ThreadId 45] DEBUG hls:	Opened text document: file:///home/me/Projects/myproject/myproject/app/Main.hs
2021-03-12 12:04:39.371802751 [ThreadId 102] INFO hls:	hlint:getIdeas:file:NormalizedFilePath "/home/me/Projects/myproject/myproject/app/Main.hs"
2021-03-12 12:04:39.372642113 [ThreadId 106] INFO hls:	Consulting the cradle for "app/Main.hs"
2021-03-12 12:04:39.372897869 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"window/showMessage","params":{"message":"No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for app/Main.hs.\n Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie).\nYou should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.","type":2},"jsonrpc":"2.0"}
2021-03-12 12:04:39.373958805 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":1,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"}}}
Output from setting up the cradle Cradle {cradleRootDir = "/home/me/Projects/myproject/myproject", cradleOptsProg = CradleAction: Stack}
2021-03-12 12:04:39.386541176 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"id":1,"method":"window/workDoneProgress/create","params":{"token":0},"jsonrpc":"2.0"}
2021-03-12 12:04:39.386717699 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":0,"value":{"title":"Setting up myproject (for app/Main.hs)","kind":"begin","cancellable":false}},"jsonrpc":"2.0"}
2021-03-12 12:04:39.388425021 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":1,"result":null}
[Error - 12:04:39 PM] haskell-lsp:incoming message parse error. {"jsonrpc":"2.0","id":1,"result":null} Error in $.result: parsing () failed, expected Array, but encountered Null

2021-03-12 12:04:39.388691852 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"window/logMessage","params":{"message":"haskell-lsp:incoming message parse error. {\"jsonrpc\":\"2.0\",\"id\":1,\"result\":null} Error in $.result: parsing () failed, expected Array, but encountered Null\n","type":1},"jsonrpc":"2.0"}
2021-03-12 12:04:39.471944753 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"id":2,"method":"window/workDoneProgress/create","params":{"token":"26"},"jsonrpc":"2.0"}
2021-03-12 12:04:39.472074139 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":"26","value":{"title":"Processing","kind":"begin"}},"jsonrpc":"2.0"}
2021-03-12 12:04:39.472354594 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":2,"result":null}
2021-03-12 12:04:39.472557959 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"window/logMessage","params":{"message":"haskell-lsp:incoming message parse error. {\"jsonrpc\":\"2.0\",\"id\":2,\"result\":null} Error in $.result: parsing () failed, expected Array, but encountered Null\n","type":1},"jsonrpc":"2.0"}
[Error - 12:04:39 PM] haskell-lsp:incoming message parse error. {"jsonrpc":"2.0","id":2,"result":null} Error in $.result: parsing () failed, expected Array, but encountered Null

2021-03-12 12:04:39.572146472 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":"26","value":{"message":"0/2","kind":"report"}},"jsonrpc":"2.0"}
2021-03-12 12:04:39.67237607 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":"26","value":{"message":"1/2","kind":"report"}},"jsonrpc":"2.0"}
2021-03-12 12:04:40.379214927 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":2,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"}}}
2021-03-12 12:04:40.379665711 [ThreadId 126] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:191:15 "fp" "/home/me/Projects/myproject/myproject/app/Main.hs"
> Using main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs
> The following GHC options are incompatible with GHCi and have not been passed to it: -threaded
> Configuring GHCi with the following packages: myproject
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/Projects/myproject/myproject/.stack-work/install/x86_64-linux-dkda49f7ca9b244180d3cfb1987cbc9743/366d09ff91c647db55a2a04bdcd238dea3c88b07f6d9a5d67d2c6e8e1f26ad5d/8.6.5/pkgdb:/home/me/.stack/snapshots/x86_64-linux-dkda49f7ca9b244180d3cfb1987cbc9743/366d09ff91c647db55a2a04bdcd238dea3c88b07f6d9a5d67d2c6e8e1f26ad5d/8.6.5/pkgdb:/opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d
2021-03-12 12:04:43.084586654 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":0,"value":{"kind":"end"}},"jsonrpc":"2.0"}
2021-03-12 12:04:43.084495834 [ThreadId 106] DEBUG hls:	Session loading result: Left [CradleError {cradleErrorDependencies = ["myproject.cabal","package.yaml","stack.yaml"], cradleErrorExitCode = ExitFailure 1, cradleErrorStderr = ["Failed to parse result of calling stack","Using main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs","The following GHC options are incompatible with GHCi and have not been passed to it: -threaded","Configuring GHCi with the following packages: myproject","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory"]}]
2021-03-12 12:04:43.086753677 [ThreadId 165] INFO hls:	finish: ModuleName.ghcSession (took 2.71s)
2021-03-12 12:04:43.08702321 [ThreadId 171] DEBUG hls:	LOOKUP UP PERSISTENT FOR: GetParsedModule
2021-03-12 12:04:43.087062649 [ThreadId 173] DEBUG hls:	LOOKUP UP PERSISTENT FOR: GetParsedModuleWithComments
2021-03-12 12:04:43.08712996 [ThreadId 171] INFO hls:	finish: Outline (took 3.71s)
2021-03-12 12:04:43.087178577 [ThreadId 175] INFO hls:	finish: codeLens (took 2.71s)
2021-03-12 12:04:43.086800751 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"range":{"end":{"character":0,"line":1},"start":{"character":0,"line":0}},"message":"Failed to parse result of calling stack\nUsing main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs\nThe following GHC options are incompatible with GHCi and have not been passed to it: -threaded\nConfiguring GHCi with the following packages: myproject\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n","severity":1,"source":"cradle"}],"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"},"jsonrpc":"2.0"}
2021-03-12 12:04:43.087357664 [ThreadId 173] INFO hls:	finish: parsed (took 2.71s)
2021-03-12 12:04:43.087453138 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":1,"jsonrpc":"2.0"}
2021-03-12 12:04:43.088357464 [ThreadId 180] DEBUG hls:	LOOKUP UP PERSISTENT FOR: MinimalImports
2021-03-12 12:04:43.088412196 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":"26","value":{"kind":"end"}},"jsonrpc":"2.0"}
2021-03-12 12:04:43.088459318 [ThreadId 180] INFO hls:	finish:  (took 2.71s)
2021-03-12 12:04:43.088876586 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":2,"jsonrpc":"2.0"}

There we go

@fendor
Copy link
Collaborator

fendor commented Mar 12, 2021

So at least two funky things happen here:

haskell-language-server-8.6.5: internal error: evacuate(static): strange closure type 112
    (GHC version 8.6.5 for x86_64_unknown_linux)
    Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug

No idea how this happens. Maybe somehow related to docker?

And the other thing:

> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory

Which points to basically this line: https://github.com/mpickering/hie-bios/blob/master/wrappers/cabal#L4
which hints that the file pointed to by $HIE_BIOS_OUTPUT does not exist (Or rather the directory). Which is weird, since this file is generated via withSystemTempFile. A bit hard to prove, but the executing line is here: https://github.com/mpickering/hie-bios/blob/master/src/HIE/Bios/Cradle.hs#L852

I would be interested (unfortunately, no idea whether really relevant), do you happen to know whether withSystemTempFile works sensibly in your context?
E.g.

stack repl --package temporary
> import System.IO.Temporary
> withSystemTempFile "test" (\fp _ -> print fp)

and then check whether the parent directory of the produced fp really exist? E.g. when the output is /tmp/test135559-0 does /tmp exist?

@MarcCoquand
Copy link
Author

MarcCoquand commented Mar 12, 2021

I just tried it, so I ran

stack repl --package temporary
*Paths_myProject> import System.IO.Temp
*Paths_myProject System.IO.Temp> withSystemTempFile "test" (\fp _ -> print fp)
"/tmp/test9-0"

And yeah I don't find /tmp/test9-0.

@fendor
Copy link
Collaborator

fendor commented Mar 12, 2021

That's fine, the temporary file is removed after printing, so works as intended.

Unfortunately, I dont have an idea right away now.
Can you maybe share your project or a minimal project that has a similar setup and reproduces the error?

@MarcCoquand
Copy link
Author

MarcCoquand commented Mar 12, 2021

Sure,

minimal example here https://github.com/MarcCoquand/someExample

Stack version is Version 2.5.1, Git revision d6ab861544918185236cf826cb2028abb266d6d5 x86_64 hpack-0.33.0

@fendor
Copy link
Collaborator

fendor commented Mar 12, 2021

Can reproduce in this setting. I can imagine that this is some docker issue

@MarcCoquand
Copy link
Author

Hmm ok,

Should this issue be raised in Haskell Stack then or is it a problem with haskell-language-server?

@fendor
Copy link
Collaborator

fendor commented Mar 13, 2021

I think here is fine, until we found the issue. Maybe this is just a matter of mounting /tmp correctly into the container?

Debugging the development container somehow would definitely be helpful.

@jneira jneira added component: hie-bios type: bug Something isn't right: doesn't work as intended, documentation is missing/outdated, etc.. type: setup build tool: stack labels Mar 14, 2021
@MarcCoquand
Copy link
Author

MarcCoquand commented Mar 20, 2021

Hmm, the development container is just the default one from here https://hub.docker.com/r/fpco/stack-build/

But I could try a custom build and mount /tmp?

EDIT:
So I set up my own dockerfile

FROM lambci/lambda:provided
USER root

# Install packages required for building GHC
RUN yum -y install gcc gmp-devel zlib-devel

# Give users access to /tmp, as stack uses it to build GHC
RUN chmod a=rwx,o+t /tmp

# Custom stack images require a stack group and stack user in the stack group
RUN /usr/sbin/groupadd stack
RUN /usr/sbin/useradd stack -g stack

# Switch to the stack user so we can setup its home directory
USER stack
RUN mkdir ~/.stack
ENV PATH=/usr/sbin:$HOME/.local/bin:$PATH
RUN mkdir -p ~/.local/bin

# Install stack
RUN curl -L https://get.haskellstack.org/stable/linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'

# Switch back to the root user
USER root

# Disable the default `lambdci/lambda` entrypoint
ENTRYPOINT []

But I'm still getting /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory. Sorry, I'm a bit of a docker noob, how do I mount /tmp correctly?

@ulidtko
Copy link

ulidtko commented Apr 2, 2021

Hi all! I'm affected too.

Confirming that this happens in stack-docker projects only; stack.yaml has a docker: {enable: true} setting.

@fendor correction here:

which hints that the file pointed to by $HIE_BIOS_OUTPUT does not exist (Or rather the directory).

— not quite; notice the empty filename in the error message from bash, line 4: : No such file or directory. The temp file name is supposed to go between the two : colons, as in here:

$ bash -c 'cat < /tmp/void'
bash: line 1: /tmp/void: No such file or directory

So as you can see, it's not about withSystemTempFile — it's about the environment. Variable HIE_BIOS_OUTPUT is not set when the wrapper runs.

@fendor
Copy link
Collaborator

fendor commented Apr 2, 2021

Indeed, interesting. Maybe stack docker container clears the environment variables?

@ulidtko
Copy link

ulidtko commented Apr 2, 2021

Indeed, interesting. Maybe stack docker container clears the environment variables?

Oh it does, absolutely. Unless something akin to the standard docker client's -e HIE_BIOS_OUTPUT="$HIE_BIOS_OUTPUT" is passed, all host environment is cleared by docker.

@fendor
Copy link
Collaborator

fendor commented Apr 2, 2021

@fendor
Copy link
Collaborator

fendor commented Apr 2, 2021

It should be possible to define a custom value for HIE_BIOS_OUTPUT, hie-bios (and HLS) should honour the existing environment variable.

E.g., adding to stack.yaml

  env:
    - "HIE_BIOS_OUTPUT=some-file"

could work.

However, note that using the HIE_BIOS_OUTPUT environment variable in a stack cradle is not part of the public API, afaict. So, it might change any time. (Although it is very unlikely to change)

@ulidtko
Copy link

ulidtko commented Apr 2, 2021

Yep, that does seem to help! 👍

So, a workaround is to define HIE_BIOS_OUTPUT to anything (?) non-empty in stack.yaml, e.g.:

docker:
  # …

  env:
    - "HIE_BIOS_OUTPUT=hie-bios-output"

But I presume, the expectation is that Stack does that itself...

@fendor
Copy link
Collaborator

fendor commented Apr 2, 2021

Yep, that is the workaround. It should be some file that we can write and read.

Maybe we can tell stack to pass this environment variable, given by hie-bios, to the docker container somehow over the cli?

@ulidtko
Copy link

ulidtko commented Apr 2, 2021

That should be possible, though I'm not proficient in Stack inner workings, so hard to tell how exactly to do that.

A caveat came to mind:

  • The hie-bios output file needs to live at a location which can cross the host/container FS boundary; i.e. in a volume, XDG_CONFIG_DIR won't do.

It seems that stack in docker mode already passes a bunch of env vars into the container, STACK_IN_CONTAINER=1, STACK_PLATFORM_VARIANT:

            "Env": [
                "PATH=/opt/host/bin:/home/ulidtko/src/redacted_project/.stack-work/docker/_home/.local/bin:/root/.local/bin:/usr/local/cuda-10.0/bin:/home/stackage/.stack/programs/x86_64-linux/ghc-8.8.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "PWD=/home/ulidtko/src/redacted_project",
                "USER=ulidtko",
                "HIE_BIOS_OUTPUT=.hie-bios-output",
                "STACK_IN_CONTAINER=1",
                "STACK_ROOT=/home/ulidtko/.stack",
                "HOME=/home/ulidtko/src/redacted_project/.stack-work/docker/_home",
                "STACK_PLATFORM_VARIANT=dkda49f7ca9b244180d3cfb1987cbc9743",
                "SSH_AUTH_SOCK=/run/user/1000/keyring/ssh",
                "LANG=C.UTF-8",
                "LC_ALL=C.UTF-8",
                "CUDA_PATH=/usr/local/cuda-10.0",
                "CPATH=/usr/lib/jvm/java-8-openjdk-amd64/include:/usr/lib/jvm/java-8-openjdk-amd64/include/linux:/usr/lib/llvm-7/include"
            ]

... And right away I prove my worry wrong, here're mounts of a live stack repl container:

        "Mounts": [
            {
                "Type": "bind",
                "Source": "/home/ulidtko/.stack/programs/x86_64-linux/stack-2.5.1/stack",
                "Destination": "/opt/host/bin/stack",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "bind",
                "Source": "/home/ulidtko",
                "Destination": "/home/ulidtko",
                "Mode": "",
                "RW": true,
                "Propagation": "rslave"
            },
            {
                "Type": "bind",
                "Source": "/home/ulidtko/.stack",
                "Destination": "/home/ulidtko/.stack",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "bind",
                "Source": "/home/ulidtko/src/redacted_project",
                "Destination": "/home/ulidtko/src/redacted_project",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "bind",
                "Source": "/home/ulidtko/src/redacted_project/.stack-work/docker/_home",
                "Destination": "/home/ulidtko/src/redacted_project/.stack-work/docker/_home",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "bind",
                "Source": "/run/user/1000/keyring/ssh",
                "Destination": "/run/user/1000/keyring/ssh",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            }
        ],

— these include $HOME bind-mounted into the container wholesale. Which raises an eyebrow, but also dismisses the caveat.

The crux of the bug seems to get HIE_BIOS_OUTPUT env var transported into the stack container. If stack merely invokes docker run ... (without fancy stuff like using direct docker API) — then there belongs the fix.

Cannot yet confirm if docker run is used, but I definitely see docker start -a -i <container_id> launched by stack repl in the process tree.

@arbitrary-dev
Copy link

arbitrary-dev commented Jul 23, 2021

Having the same issue:

/tmp/man/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: openFile:   
does not exist (No such file or directory)                                     
[compiler:]

No Docker!

$ haskell-language-server --probe-tools
haskell-language-server version: 1.2.0.0 (GHC: 9.0.1) (PATH: /home/man/.local/bin/haskell-language-server) (GIT hash: 78381b8135811618101a9177ffd32102dac56b68)
Tool versions found on the $PATH
cabal:		Not found
stack:		2.7.3
ghc:		Not found

Workaround

mkdir /tmp/man/.cache/hie-bios

@fendor
Copy link
Collaborator

fendor commented Aug 1, 2021

No docker is actually weird, might be a hie-bios regression, as it should create the directory if it does not exist.

@jneira
Copy link
Member

jneira commented Jan 31, 2022

could we confirm if it is a hie-bios regression @fendor?

@jneira
Copy link
Member

jneira commented Jan 31, 2022

the docker issue might be related with #430

@fendor
Copy link
Collaborator

fendor commented Jan 31, 2022

don't think it is a regression per se, but rather a docker/stack issue. It probably never worked

@jneira
Copy link
Member

jneira commented Jan 31, 2022

don't think it is a regression per se, but rather a docker/stack issue. It probably never worked

oh but it seems it was reproduced without docker here: #1561 (comment)

and your response was

No docker is actually weird, might be a hie-bios regression, as it should create the directory if it does not exist.

@fendor
Copy link
Collaborator

fendor commented Jan 31, 2022

According to this: https://github.com/haskell/hie-bios/blob/master/src/HIE/Bios/Cradle.hs#L492 we should always create the directory... So I am not sure whether we fixed it...

@oskarpyk
Copy link

Still experiencing this. Has this been fixed?

@fendor
Copy link
Collaborator

fendor commented Mar 15, 2022

@oskarpyke What HLS version are you using, and how did you install it?

@michaelpj
Copy link
Collaborator

Closing as old and no recent reports

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build tool: stack can-workaround component: hie-bios 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

8 participants