haskell / haskell-ide-engine

The engine for haskell ide-integration. Not an IDE
BSD 3-Clause "New" or "Revised" License
2.38k stars 213 forks source link

Fail on initialisation for. Could not obtain flags for #1785

Closed freeman42x closed 4 years ago

freeman42x commented 4 years ago

This is the project/commit for which I am getting the errors: https://github.com/fairy-tale-agi-solutions/haskell-editor-setup/tree/d6c890b33f8dd7bec4cae07e9236a923fb5bd42c

Log for when running hie-wrapper:

[nix-shell:~/Projects/haskell-editor-setup]$ hie-wrapper
2020-06-09 22:36:27.464174914 [ThreadId 4] - run entered for hie-wrapper(hie-wrapper) Version 1.1 x86_64 ghc-8.6.5
2020-06-09 22:36:27.464591317 [ThreadId 4] - Current directory:/home/neo/Projects/haskell-editor-setup
2020-06-09 22:36:27.464669647 [ThreadId 4] - Operating system:linux
2020-06-09 22:36:27.464733867 [ThreadId 4] - args:[]
2020-06-09 22:36:27.470465864 [ThreadId 4] - Cabal-Helper decided to use: ProjLocV2Dir {plProjectDirV2 = "/home/neo/Projects/haskell-editor-setup"}
Build profile: -w ghc-8.6.5 -O1
In order, the following would be built (use -v for more details):
 - haskell-editor-setup-0.1.0.0 (exe:haskell-editor-setup) (configuration changed)
2020-06-09 22:36:28.293990742 [ThreadId 4] - Module "/home/neo/Projects/haskell-editor-setup/File.hs" is loaded by Cradle: Cradle {cradleRootDir = "/home/neo/Projects/haskell-editor-setup", cradleOptsProg = CradleAction: Other CabalV2}
2020-06-09 22:36:28.294178876 [ThreadId 4] - Cradle directory:/home/neo/Projects/haskell-editor-setup
2020-06-09 22:36:28.294942632 [ThreadId 4] - Executing GHC on path with args: --numeric-version
2020-06-09 22:36:28.351296422 [ThreadId 4] - Project GHC version:8.6.5
2020-06-09 22:36:28.351450552 [ThreadId 4] - hie exe candidates :["hie-8.6.5","hie-8.6","hie"]
2020-06-09 22:36:28.352446145 [ThreadId 4] - found hie exe at:/nix/store/5a6jp7xm8zgv39bhjd1gvvj651gnlvx4-haskell-ide-engine-combined/libexec/bin/hie-8.6.5
2020-06-09 22:36:28.352537562 [ThreadId 4] - args:[]
2020-06-09 22:36:28.352587188 [ThreadId 4] - launching ....

Running HIE(hie-8.6.5)
  Version 1.1 x86_64 ghc-8.6.5
To run as a LSP server on stdio, provide the '--lsp' argument
Current directory:/home/neo/Projects/haskell-editor-setup

args:[]

Looking for project config cradle...

2020-06-09 22:36:29.065258923 [ThreadId 4] - Cabal-Helper decided to use: ProjLocV2Dir {plProjectDirV2 = "/home/neo/Projects/haskell-editor-setup"}
Build profile: -w ghc-8.6.5 -O1
In order, the following would be built (use -v for more details):
 - haskell-editor-setup-0.1.0.0 (exe:haskell-editor-setup) (configuration changed)
2020-06-09 22:36:29.435049738 [ThreadId 4] - Module "/home/neo/Projects/haskell-editor-setup/File.hs" is loaded by Cradle: Cradle {cradleRootDir = "/home/neo/Projects/haskell-editor-setup", cradleOptsProg = CradleAction: Other CabalV2}
2020-06-09 22:36:29.436084778 [ThreadId 4] - Executing GHC on path with args: --numeric-version
2020-06-09 22:36:29.48457697 [ThreadId 4] - Executing GHC on path with args: --print-libdir

###################################################

Cradle: Cabal project
Project Ghc version: 8.6.5
Libdir: Just "/nix/store/nawy5zzzmvwb1n5b7kr7aa7fyh1msnz0-ghc-8.6.5-with-packages/lib/ghc-8.6.5"
Searching for Haskell source files...
Found 6 Haskell source files.

###################################################

Found the following files:

/home/neo/Projects/haskell-editor-setup/src/OS/Linux/NixOS.hs
/home/neo/Projects/haskell-editor-setup/src/OS/Linux/Debian.hs
/home/neo/Projects/haskell-editor-setup/src/OS/Prerequisites.hs
/home/neo/Projects/haskell-editor-setup/src/Types.hs
/home/neo/Projects/haskell-editor-setup/src/Util.hs
/home/neo/Projects/haskell-editor-setup/src/Main.hs

Load them all now. This may take a very long time.

2020-06-09 22:36:29.549255625 [ThreadId 4] - New cradle: /home/neo/Projects/haskell-editor-setup/src/OS/Linux/NixOS.hs
2020-06-09 22:36:29.565898208 [ThreadId 4] - Cabal-Helper decided to use: ProjLocV2Dir {plProjectDirV2 = "/home/neo/Projects/haskell-editor-setup"}
Build profile: -w ghc-8.6.5 -O1
In order, the following would be built (use -v for more details):
 - haskell-editor-setup-0.1.0.0 (exe:haskell-editor-setup) (configuration changed)
2020-06-09 22:36:29.963271403 [ThreadId 4] - Module "/home/neo/Projects/haskell-editor-setup/src/OS/Linux/NixOS.hs" is loaded by Cradle: Cradle {cradleRootDir = "/home/neo/Projects/haskell-editor-setup", cradleOptsProg = CradleAction: Other CabalV2}
2020-06-09 22:36:29.963407544 [ThreadId 4] - Found cradle: Cradle {cradleRootDir = "/home/neo/Projects/haskell-editor-setup", cradleOptsProg = CradleAction: Other CabalV2}
Build profile: -w ghc-8.6.5 -O1
In order, the following will be built (use -v for more details):
 - haskell-editor-setup-0.1.0.0 (exe:haskell-editor-setup) (first run)
2020-06-09 22:36:30.259908917 [ThreadId 4] - Fail on cradle initialisation: (ExitFailure 2)["Could not obtain flags for: \"src/OS/Linux/NixOS.hs\".","","This module was not part of any component we are aware of.","","Component: ChExeName \"haskell-editor-setup\" with source directory: [\"src\"]","","","To expose a module, refer to:","https://www.haskell.org/cabal/users-guide/developing-packages.html",""]
2020-06-09 22:36:30.260226476 [ThreadId 4] - New cradle: /home/neo/Projects/haskell-editor-setup/src/OS/Linux/Debian.hs
2020-06-09 22:36:30.261946494 [ThreadId 4] - Cabal-Helper decided to use: ProjLocV2Dir {plProjectDirV2 = "/home/neo/Projects/haskell-editor-setup"}
Build profile: -w ghc-8.6.5 -O1
In order, the following would be built (use -v for more details):
 - haskell-editor-setup-0.1.0.0 (exe:haskell-editor-setup) (configuration changed)
2020-06-09 22:36:30.653532708 [ThreadId 4] - Module "/home/neo/Projects/haskell-editor-setup/src/OS/Linux/Debian.hs" is loaded by Cradle: Cradle {cradleRootDir = "/home/neo/Projects/haskell-editor-setup", cradleOptsProg = CradleAction: Other CabalV2}
2020-06-09 22:36:30.653660252 [ThreadId 4] - Found cradle: Cradle {cradleRootDir = "/home/neo/Projects/haskell-editor-setup", cradleOptsProg = CradleAction: Other CabalV2}
Build profile: -w ghc-8.6.5 -O1
In order, the following will be built (use -v for more details):
 - haskell-editor-setup-0.1.0.0 (exe:haskell-editor-setup) (first run)
2020-06-09 22:36:30.929573071 [ThreadId 4] - Fail on cradle initialisation: (ExitFailure 2)["Could not obtain flags for: \"src/OS/Linux/Debian.hs\".","","This module was not part of any component we are aware of.","","Component: ChExeName \"haskell-editor-setup\" with source directory: [\"src\"]","","","To expose a module, refer to:","https://www.haskell.org/cabal/users-guide/developing-packages.html",""]
2020-06-09 22:36:30.929830629 [ThreadId 4] - New cradle: /home/neo/Projects/haskell-editor-setup/src/OS/Prerequisites.hs
2020-06-09 22:36:30.947387084 [ThreadId 4] - Cabal-Helper decided to use: ProjLocV2Dir {plProjectDirV2 = "/home/neo/Projects/haskell-editor-setup"}
Build profile: -w ghc-8.6.5 -O1
In order, the following would be built (use -v for more details):
 - haskell-editor-setup-0.1.0.0 (exe:haskell-editor-setup) (configuration changed)
2020-06-09 22:36:31.350888993 [ThreadId 4] - Module "/home/neo/Projects/haskell-editor-setup/src/OS/Prerequisites.hs" is loaded by Cradle: Cradle {cradleRootDir = "/home/neo/Projects/haskell-editor-setup", cradleOptsProg = CradleAction: Other CabalV2}
2020-06-09 22:36:31.351016189 [ThreadId 4] - Found cradle: Cradle {cradleRootDir = "/home/neo/Projects/haskell-editor-setup", cradleOptsProg = CradleAction: Other CabalV2}
Build profile: -w ghc-8.6.5 -O1
In order, the following will be built (use -v for more details):
 - haskell-editor-setup-0.1.0.0 (exe:haskell-editor-setup) (first run)
2020-06-09 22:36:31.634496994 [ThreadId 4] - Fail on cradle initialisation: (ExitFailure 2)["Could not obtain flags for: \"src/OS/Prerequisites.hs\".","","This module was not part of any component we are aware of.","","Component: ChExeName \"haskell-editor-setup\" with source directory: [\"src\"]","","","To expose a module, refer to:","https://www.haskell.org/cabal/users-guide/developing-packages.html",""]
2020-06-09 22:36:31.634864063 [ThreadId 4] - New cradle: /home/neo/Projects/haskell-editor-setup/src/Types.hs
2020-06-09 22:36:31.636587072 [ThreadId 4] - Cabal-Helper decided to use: ProjLocV2Dir {plProjectDirV2 = "/home/neo/Projects/haskell-editor-setup"}
Build profile: -w ghc-8.6.5 -O1
In order, the following would be built (use -v for more details):
 - haskell-editor-setup-0.1.0.0 (exe:haskell-editor-setup) (configuration changed)
2020-06-09 22:36:32.064221348 [ThreadId 4] - Module "/home/neo/Projects/haskell-editor-setup/src/Types.hs" is loaded by Cradle: Cradle {cradleRootDir = "/home/neo/Projects/haskell-editor-setup", cradleOptsProg = CradleAction: Other CabalV2}
2020-06-09 22:36:32.064385063 [ThreadId 4] - Found cradle: Cradle {cradleRootDir = "/home/neo/Projects/haskell-editor-setup", cradleOptsProg = CradleAction: Other CabalV2}
Build profile: -w ghc-8.6.5 -O1
In order, the following will be built (use -v for more details):
 - haskell-editor-setup-0.1.0.0 (exe:haskell-editor-setup) (first run)
2020-06-09 22:36:32.364750137 [ThreadId 4] - Fail on cradle initialisation: (ExitFailure 2)["Could not obtain flags for: \"src/Types.hs\".","","This module was not part of any component we are aware of.","","Component: ChExeName \"haskell-editor-setup\" with source directory: [\"src\"]","","","To expose a module, refer to:","https://www.haskell.org/cabal/users-guide/developing-packages.html",""]
2020-06-09 22:36:32.365313613 [ThreadId 4] - New cradle: /home/neo/Projects/haskell-editor-setup/src/Util.hs
2020-06-09 22:36:32.367950779 [ThreadId 4] - Cabal-Helper decided to use: ProjLocV2Dir {plProjectDirV2 = "/home/neo/Projects/haskell-editor-setup"}
Build profile: -w ghc-8.6.5 -O1
In order, the following would be built (use -v for more details):
 - haskell-editor-setup-0.1.0.0 (exe:haskell-editor-setup) (configuration changed)
2020-06-09 22:36:32.758134473 [ThreadId 4] - Module "/home/neo/Projects/haskell-editor-setup/src/Util.hs" is loaded by Cradle: Cradle {cradleRootDir = "/home/neo/Projects/haskell-editor-setup", cradleOptsProg = CradleAction: Other CabalV2}
2020-06-09 22:36:32.758277356 [ThreadId 4] - Found cradle: Cradle {cradleRootDir = "/home/neo/Projects/haskell-editor-setup", cradleOptsProg = CradleAction: Other CabalV2}
Build profile: -w ghc-8.6.5 -O1
In order, the following will be built (use -v for more details):
 - haskell-editor-setup-0.1.0.0 (exe:haskell-editor-setup) (first run)
2020-06-09 22:36:33.044875224 [ThreadId 4] - Fail on cradle initialisation: (ExitFailure 2)["Could not obtain flags for: \"src/Util.hs\".","","This module was not part of any component we are aware of.","","Component: ChExeName \"haskell-editor-setup\" with source directory: [\"src\"]","","","To expose a module, refer to:","https://www.haskell.org/cabal/users-guide/developing-packages.html",""]
2020-06-09 22:36:33.045197108 [ThreadId 4] - New cradle: /home/neo/Projects/haskell-editor-setup/src/Main.hs
2020-06-09 22:36:33.047658339 [ThreadId 4] - Cabal-Helper decided to use: ProjLocV2Dir {plProjectDirV2 = "/home/neo/Projects/haskell-editor-setup"}
Build profile: -w ghc-8.6.5 -O1
In order, the following would be built (use -v for more details):
 - haskell-editor-setup-0.1.0.0 (exe:haskell-editor-setup) (configuration changed)
2020-06-09 22:36:33.463433104 [ThreadId 4] - Module "/home/neo/Projects/haskell-editor-setup/src/Main.hs" is loaded by Cradle: Cradle {cradleRootDir = "/home/neo/Projects/haskell-editor-setup", cradleOptsProg = CradleAction: Other CabalV2}
2020-06-09 22:36:33.463673211 [ThreadId 4] - Found cradle: Cradle {cradleRootDir = "/home/neo/Projects/haskell-editor-setup", cradleOptsProg = CradleAction: Other CabalV2}
Build profile: -w ghc-8.6.5 -O1
In order, the following will be built (use -v for more details):
 - haskell-editor-setup-0.1.0.0 (exe:haskell-editor-setup) (first run)
2020-06-09 22:36:34.405693727 [ThreadId 4] - Cradle set succesfully

###################################################
###################################################

Dumping diagnostics:

/home/neo/Projects/haskell-editor-setup/src/OS/Linux/NixOS.hs: FAILED
        Fail on initialisation for "/home/neo/Projects/haskell-editor-setup/src/OS/Linux/NixOS.hs". Could not obtain flags for: "src/OS/Linux/NixOS.hs".
/home/neo/Projects/haskell-editor-setup/src/OS/Linux/Debian.hs: FAILED
        Fail on initialisation for "/home/neo/Projects/haskell-editor-setup/src/OS/Linux/Debian.hs". Could not obtain flags for: "src/OS/Linux/Debian.hs".
/home/neo/Projects/haskell-editor-setup/src/OS/Prerequisites.hs: FAILED
        Fail on initialisation for "/home/neo/Projects/haskell-editor-setup/src/OS/Prerequisites.hs". Could not obtain flags for: "src/OS/Prerequisites.hs".
/home/neo/Projects/haskell-editor-setup/src/Types.hs: FAILED
        Fail on initialisation for "/home/neo/Projects/haskell-editor-setup/src/Types.hs". Could not obtain flags for: "src/Types.hs".
/home/neo/Projects/haskell-editor-setup/src/Util.hs: FAILED
        Fail on initialisation for "/home/neo/Projects/haskell-editor-setup/src/Util.hs". Could not obtain flags for: "src/Util.hs".
/home/neo/Projects/haskell-editor-setup/src/Main.hs: OK

Note: loading of 'Setup.hs' is not supported.
2020-06-09 22:36:35.358562419 [ThreadId 4] - done
jneira commented 4 years ago

The cabal configuration of the project seems to be the possible cause of the error.

freeman42x commented 4 years ago

After specifying in the .cabal file:

  other-modules:
                       OS.Linux.Debian,
                       OS.Linux.NixOS,
                       OS.Linux.Debian,
                       OS.Prerequisites,
                       Types,
                       Util

and fixing all the build errors hie run succesfully.