haskell 为什么HSL扩展在VS代码上停止工作?

kmbjn2e3  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(206)

我正在使用Windows 11。我一直在使用Haskell与VS代码。昨天突然它停止给我问题部分(一个显示语法错误等代码编译前)。我正在使用Haskell自己的扩展(ID: haskell 。 haskell )。
我不完全确定,但可能是Haskell语言服务器导致的问题。每次我启动VS代码,禁用/重新启用,卸载和安装,它会提示我:

显然,我点击了"是"。然后这显示了几分之一秒钟,这消失了,没有任何失败或通过消息:

我不热衷于手动安装它,因为它以前工作过,应该再来一次。
编辑:
根据@Ismor的建议,我检查了ghcup list -c installed,它给了我以下信息:

[ Warn  ] New cabal version available. If you want to install this latest version, run 'ghcup install cabal 3.8.1.0'
[ Info  ] verifying digest of: gs.exe
   Tool  Version  Tags                      Notes
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

由于hsl不在列表中,我尝试了ghcup install hsl 1.9.0.0 --set,它给了我:

[ Warn  ] This is an old-style command for installing GHC. Use 'ghcup install ghc' instead.
[ Warn  ] New ghc version available. If you want to install this latest version, run 'ghcup install ghc 9.4.4'
[ Warn  ] New cabal version available. If you want to install this latest version, run 'ghcup install cabal 3.8.1.0'
[ Info  ] verifying digest of: gs.exe
[ Error ] [GHCup-07140] Both installation and setting the tool failed. Install error was: Unable to find a download for the requested version/distro.
[ ...   ] Set error was: The version hsl of the tool ghc is not installed.
[ Error ] Also check the logs in C:\ghcup\logs
zaqlnxep

zaqlnxep1#

现在我得到了我想要的最终结果,但我不是很确定问题出在哪里。无论如何我又安装了ghc,但我不得不在此之前禁用我的杀毒软件。之后hsl已经安装,我只需要从VS代码重新加载扩展。
我猜它是在试图更新hsl,而我的杀毒软件由于某种原因搞砸了更新。我记得当安装Haskell摆在首位时,它要求我暂时禁用我的杀毒软件。但要对此持保留态度,因为我绝对不确定这一点。

相关问题