mason.nvim icon indicating copy to clipboard operation
mason.nvim copied to clipboard

haskell-debug-adapter installation/compile error

Open theCollectiv opened this issue 1 year ago • 1 comments

I've searched open issues for similar requests

  • [X] Yes

I've recently downloaded the latest plugin version of mason.nvim

  • [X] Yes

Problem description

  1. Installation is cancelling with a compile error regarding ghci-dap (ghci-dap > Could not find module ‘GHCi.GhcApiCompat’) 2.1) Honestly, I can't isolate the installation/compile error enough. At first stack is using a ghc-version (ghc-9.0.2), which I didn't install via ghcup. So I guess this is determined via Mason somehow. 2.2) phoityne/ghci-dap: ghci having DAP interface. got no tickets regarding this topic and didn't change for a long time. So I guess, it's stable. Compile error is referring to https://github.com/phoityne/ghci-dap/blob/5ae35d9e0f11dbf598124185ccd072ad3defde1e/app/GHCi/DAP/Type.hs#L10

Expected behavior

Compile haskell-debug-adapter successfully.

Affected packages

haskell-debug-adapter

Mason output

◍ haskell-debug-adapter
      ▼ Displaying full log
        + stack install haskell-dap ghci-dap haskell-debug-adapter-0.0.39.0 --local-bin-path=/home/censored/.local/share/nvim/mason/packages/haskell-debug-adapter
        ghci-dap             > configure
        ghci-dap             > Configuring ghci-dap-0.0.21.0...
        ghci-dap             > build
        ghci-dap             > Preprocessing library for ghci-dap-0.0.21.0..
        ghci-dap             > Building library for ghci-dap-0.0.21.0..
        ghci-dap             > [1 of 2] Compiling GHCi.DAP
        ghci-dap             > [2 of 2] Compiling Paths_ghci_dap
        ghci-dap             > Preprocessing executable 'ghci-dap' for ghci-dap-0.0.21.0..
        ghci-dap             > Building executable 'ghci-dap' for ghci-dap-0.0.21.0..
        ghci-dap             > [1 of 6] Compiling GHCi.DAP.Constant
        ghci-dap             > [2 of 6] Compiling GHCi.DAP.Type
        ghci-dap             > 
        ghci-dap             > /tmp/stack-45f41ebedd46ddbb/ghci-dap-0.0.21.0/app/GHCi/DAP/Type.hs:10:1: error:
        ghci-dap             >     Could not find module ‘GHCi.GhcApiCompat’
        ghci-dap             >     Use -v (or `:set -v` in ghci) to see a list of the files searched for.
        ghci-dap             >    |
        ghci-dap             > 10 | import qualified GHCi.GhcApiCompat as GAC
        ghci-dap             >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        
        Error: [S-7282]
               Stack failed to execute the build plan.
               
               While executing the build plan, Stack encountered the error:
               
               [S-7011]
               While building package ghci-dap-0.0.21.0 (scroll up to its section to see the error) using:
               /home/censored/.stack/setup-exe-cache/x86_64-linux-tinfo6/Cabal-simple_6HauvNHV_3.4.1.0_ghc-9.0.2 --verbose=1 --builddir=.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.4.1.0 build --ghc-options ""
               Process exited with code: ExitFailure 1 
        spawn: bash failed with exit code 1 and signal 0.

Installation log

[ERROR Mi 06 Dez 2023 15:42:30 CET] ...acker/start/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=haskell-debug-adapter) error=spawn: bash failed with exit code 1 and signal 0.

Neovim version (>= 0.7)

NVIM v0.10.0-dev Build type: RelWithDebInfo LuaJIT 2.1.0-beta3

Operating system/version

Linux desktop 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

Healthcheck

mason: require("mason.health").check()

mason.nvim ~
- OK mason.nvim version v1.8.3
- OK PATH: prepend
- OK Providers: 
    mason.providers.registry-api
    mason.providers.client
- OK neovim version >= 0.7.0

mason.nvim [Registries] ~
- OK Registry `github.com/mason-org/mason-registry version: 2023-12-06-senior-wheel` is installed.

mason.nvim [Core utils] ~
- OK unzip: `UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.`
- OK wget: `GNU Wget 1.21.2 built on linux-gnu.`
- OK curl: `curl 7.81.0 (x86_64-pc-linux-gnu) libcurl/7.81.0 OpenSSL/3.0.2 zlib/1.2.11 brotli/1.0.9 zstd/1.4.8 libidn2/2.3.2 libpsl/0.21.0 (+libidn2/2.3.2) libssh/0.9.6/openssl/zlib nghttp2/1.43.0 librtmp/2.3 OpenLDAP/2.5.16`
- OK gzip: `gzip 1.10`
- OK tar: `tar (GNU tar) 1.34`
- OK bash: `GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu)`
- OK sh: `Ok`

mason.nvim [Languages] ~
- WARNING luarocks: not available
  - ADVICE:
    - spawn: luarocks failed with exit code - and signal -. luarocks is not executable
- WARNING Composer: not available
  - ADVICE:
    - spawn: composer failed with exit code - and signal -. composer is not executable
- OK Go: `go version go1.18.1 linux/amd64`
- OK Ruby: `ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux-gnu]`
- OK node: `v16.14.0`
- OK PHP: `PHP 8.1.2-1ubuntu2.14 (cli) (built: Aug 18 2023 11:41:11) (NTS)`
- OK cargo: `cargo 1.76.0-nightly (623b78849 2023-12-02)`
- WARNING julia: not available
  - ADVICE:
    - spawn: julia failed with exit code - and signal -. julia is not executable
- OK python: `Python 3.11.6`
- OK java: `openjdk version "21.0.1" 2023-10-17 LTS`
- OK RubyGem: `3.3.5`
- OK JAVA_HOME: `openjdk version "21.0.1" 2023-10-17 LTS`
- OK javac: `javac 21.0.1`
- OK npm: `8.12.1`
- OK pip: `pip 23.3.1 from /home/linuxbrew/.linuxbrew/Cellar/[email protected]/3.11.6_1/lib/python3.11/site-packages/pip (python 3.11)`
- OK python venv: `Ok`

mason.nvim [GitHub] ~
- OK GitHub API rate limit. Used: 4. Remaining: 56. Limit: 60. Reset: Mi 06 Dez 2023 16:21:16 CET.
  Install and authenticate via gh-cli to increase rate limit.

Screenshots

No response

theCollectiv avatar Dec 06 '23 15:12 theCollectiv

Also broken on Hackage: https://hackage.haskell.org/package/ghci-dap-0.0.22.0/reports/2

francesquini avatar Dec 19 '23 22:12 francesquini