VS Code Haskell 扩展 - 无法确定项目使用的 GHC 版本

VS Code Haskell extension - Couldn't figure out what GHC version the project is using

当我在 VS Code 中打开一些 haskell 项目时,我收到此消息:

无法确定项目使用的 GHC 版本: /home/andrej/.config/Code - OSS/User/globalStorage/haskell.haskell/haskell-language-server-wrapper-1.2.0-linux --project-ghc-version 已退出,退出代码为 1: 未找到 'hie.yaml'。尝试发现项目类型! 无法获取项目 GHC 版本,因为我们有一个 none cradle

如何解决?

编辑:

这里是项目的树结构:

.
├── .exercism
│   └── metadata.json
├── package.yaml
├── README.md
├── src
│   └── ResistorColors.hs
├── stack.yaml
└── test
    └── Tests.hs

由于您的项目有堆栈项目配置文件,Haskell 扩展应该能够弄清楚它需要什么,而对于像这样的简单项目,通常不需要 hie.yaml 文件来配置扩展这个。

haskell-language-server,VS Code Haskell 扩展所基于的项目,仍在积极开发中,经常会有点卡住。以下内容可以帮助解决许多常见问题:

  1. 运行
    stack clean
    stack build
    
  2. 按 Ctrl+Shift+P 并单击 'Haskell: Restart Haskell LSP Server'(开始键入以查找它)。

Haskell快乐!

None 个在工作,直到我删除 /Users/sweirich/.ghc/x86_64-darwin-8.10.4/environments/default

删除默认后,重新打开vs代码。 VS Haskell 扩展将重置设置,错误似乎消失了。

https://issueexplorer.com/issue/haskell/haskell-language-server/2224

找到了答案