VS Code中Haskell官方扩展失效,HSL无法正常安装运行求助
解决VS Code Haskell扩展问题面板失效与HLS安装失败的问题
- 首先纠正拼写错误:你需要安装的是Haskell Language Server(HLS),而非HSL,之前执行的
ghcup install hsl 1.9.0.0 --set命令报错,本质是ghcup无法识别不存在的hsl工具。
正确安装HLS的步骤
- 先查看ghcup支持的HLS版本列表:
ghcup list hls - 安装匹配你当前GHC版本的HLS(你的GHC是9.2.5,优先选择兼容的版本,比如1.9.0.0):
ghcup install hls 1.9.0.0 --set
修复VS Code扩展自动安装HLS失败的问题
若想保留自动安装流程,可尝试以下操作:
- 关闭VS Code,删除扩展缓存目录:Windows下路径为
%USERPROFILE%\.vscode\extensions\haskell.haskell-<对应版本号>\,以及%APPDATA%\Code\User\workspaceStorage\中与Haskell相关的文件夹 - 重新打开VS Code并启用Haskell扩展,弹出安装提示时,最大化VS Code窗口,避免安装窗口被隐藏,查看完整安装反馈
- 更新ghcup到最新版本,确保工具源正常:
ghcup upgrade
补充:命令输出翻译与错误说明
ghcup list -c installed输出翻译:
[警告] 有新版本cabal可用,执行
ghcup install cabal 3.8.1.0可安装
[信息] 正在验证gs.exe的摘要
工具 版本 标签 备注
IS ghc 9.2.5 recommended,base-4.16.4.0 (已安装并设为默认)
IS cabal 3.6.2.0 recommended (已安装并设为默认)
I stack 2.9.3 latest (已安装)
IS ghcup 0.1.19.0 latest,recommended (已安装并设为默认)
错误命令ghcup install hsl 1.9.0.0 --set的输出翻译:
[警告] 这是安装GHC的旧格式命令,请使用
ghcup install ghc替代
[警告] 有新版本ghc可用,执行ghcup install ghc 9.4.4可安装
[警告] 有新版本cabal可用,执行ghcup install cabal 3.8.1.0可安装
[信息] 正在验证gs.exe的摘要
[错误] [GHCup-07140] 安装与设置工具均失败,安装错误原因:无法找到对应版本/发行版的下载资源
[ ... ] 设置错误原因:未安装ghc工具的hsl版本
[错误] 可查看C:\ghcup\logs目录下的日志获取详情
内容的提问来源于stack exchange,提问作者Heikki
相关产品推荐
相关产品推荐

