Skip to content
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

Latest release build failing when building ghcide-2.5.0.0 #125

Open
DentFuse opened this issue Sep 19, 2024 · 4 comments
Open

Latest release build failing when building ghcide-2.5.0.0 #125

DentFuse opened this issue Sep 19, 2024 · 4 comments

Comments

@DentFuse
Copy link

Hi, I'm relatively new to Haskell. I was trying to use HLS but it was crashing while initialising, that's when I stumbled upon this project.

I've downloaded the latest release and was trying to build it using cabal to get the executable, however the build seems to be failing with the following error:

src/Development/IDE/Import/FindImports.hs:225:40: error: [GHC-83865]
    • Couldn't match type ‘(Unit, UnusableUnit)’ with ‘UnusableUnit’
      Expected: [UnusableUnit]
        Actual: [(Unit, UnusableUnit)]
    • In the expression: unusables'
      In a record update at field ‘fr_unusables’,
      with type constructor ‘FindResult’
      and data constructor ‘NotFound’.
      In the expression: notFound {fr_unusables = unusables'}
    |
225 |            in notFound {fr_unusables = unusables'}
    |                                        ^^^^^^^^^^
[35 of 74] Compiling Development.IDE.GHC.Warnings ( src/Development/IDE/GHC/Warnings.hs, dist/build/Development/IDE/GHC/Warnings.o, dist/build/Development/IDE/GHC/Warnings.dyn_o )
[36 of 74] Compiling Development.IDE.Core.Tracing ( src/Development/IDE/Core/Tracing.hs, dist/build/Development/IDE/Core/Tracing.o, dist/build/Development/IDE/Core/Tracing.dyn_o )
[37 of 74] Compiling Development.IDE.Core.Preprocessor ( src/Development/IDE/Core/Preprocessor.hs, dist/build/Development/IDE/Core/Preprocessor.o, dist/build/Development/IDE/Core/Preprocessor.dyn_o )
[38 of 74] Compiling Development.IDE.Types.Monitoring ( src/Development/IDE/Types/Monitoring.hs, dist/build/Development/IDE/Types/Monitoring.o, dist/build/Development/IDE/Types/Monitoring.dyn_o )
[39 of 74] Compiling Development.IDE.Monitoring.OpenTelemetry ( src/Development/IDE/Monitoring/OpenTelemetry.hs, dist/build/Development/IDE/Monitoring/OpenTelemetry.o, dist/build/Development/IDE/Monitoring/OpenTelemetry.dyn_o )
[40 of 74] Compiling Development.IDE.Monitoring.EKG ( src/Development/IDE/Monitoring/EKG.hs, dist/build/Development/IDE/Monitoring/EKG.o, dist/build/Development/IDE/Monitoring/EKG.dyn_o )
[69 of 74] Compiling Generics.SYB.GHC ( src/Generics/SYB/GHC.hs, dist/build/Generics/SYB/GHC.o, dist/build/Generics/SYB/GHC.dyn_o )
[70 of 74] Compiling Text.Fuzzy.Parallel ( src/Text/Fuzzy/Parallel.hs, dist/build/Text/Fuzzy/Parallel.o, dist/build/Text/Fuzzy/Parallel.dyn_o )
Error: [Cabal-7125]
Failed to build ghcide-2.5.0.0 (which is required by exe:static-ls from static-ls-0.1.2). See the build log above for details.

Same error when installing directly via cabal too.

Also, it would great if some setup instructions could be provided, I've got all the other plugins setup, only missing the binary.

@josephsumabat
Copy link
Owner

josephsumabat commented Sep 19, 2024

Hi! Happy to help debug - could you provide which ghc version you're on? It could be an older version possibly

@DentFuse
Copy link
Author

Hey, thank you for your reply.

❯ ghc --version
The Glorious Glasgow Haskell Compilation System, version 9.6.6

Also I did a bit of digging, in the archive that is being downloaded from Hackage, this piece of code doesn't even exist. No clue where it is being picked up from.

@josephsumabat
Copy link
Owner

Oh I see the releases may have been a bit misleading - they were simply the hackage packaged version. If you build from source you shouldn't run into the issue anymore when I get the chance I'll upload the latest version to hackage!

@DentFuse
Copy link
Author

Sure, I'll try building from source once. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants