已安装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,需要手动注册:- 先获取Stack的GHC二进制文件路径:
stack path --compiler-bin - 用GHCUP注册该版本:
ghcup register ghc-9.10.1 --ghc-path $(stack path --compiler-bin)/ghc
执行后可以用
ghcup list ghc确认9.10.1已被标记为installed。- 先获取Stack的GHC二进制文件路径:
配置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
相关产品推荐
相关产品推荐

