You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已安装GHC 9.10.1,VSCode中HLS提示找不到匹配安装如何解决?

修复VSCode中HLS找不到GHC 9.10.1的问题

以下是具体解决步骤:

  • 确认Stack已安装对应GHC
    在项目根目录执行命令:

    stack exec -- ghc --version
    

    若输出不是9.10.1,先让Stack安装该版本:

    stack setup
    
  • 将Stack的GHC注册到GHCUP
    GHCUP默认不会识别Stack独立安装的GHC,需要手动注册:

    1. 先获取Stack的GHC二进制文件路径:
      stack path --compiler-bin
      
    2. 用GHCUP注册该版本:
      ghcup register ghc-9.10.1 --ghc-path $(stack path --compiler-bin)/ghc
      

    执行后可以用ghcup list ghc确认9.10.1已被标记为installed。

  • 配置VSCode Haskell插件适配Stack环境
    在项目的.vscode/settings.json中添加如下配置,让插件使用Stack管理的GHC和HLS:

    {
      "haskell.serverCommand": "stack exec -- haskell-language-server",
      "haskell.manageHLS": "ghcup",
      "haskell.compiler": "ghc-9.10.1"
    }
    
  • 安装适配GHC 9.10.1的HLS版本
    若当前HLS版本不支持GHC 9.10.1,用GHCUP安装对应版本:

    ghcup install hls --ghc 9.10.1
    

    安装完成后设置为默认:

    ghcup set hls --ghc 9.10.1
    
  • 重启HLS与VSCode
    打开VSCode命令面板(Ctrl+Shift+P),执行Haskell: Restart Haskell Language Server,或直接重启VSCode验证问题是否解决。

内容的提问来源于stack exchange,提问作者user51

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 09:56:01