【问题标题】:VS Code Haskell extension - Couldn't figure out what GHC version the project is usingVS Code Haskell 扩展 - 无法确定项目使用的 GHC 版本
【发布时间】:2021-10-30 12:11:47
【问题描述】:

当我在 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 版本失败,因为我们没有底座

如何解决?

编辑:

这是项目的树结构:

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

【问题讨论】:

  • 看来你需要创建hie.yaml
  • 嗨,你能分享调用/path/to/haskell-language-server-wrapper-1.2.0-linux --probe-tools 和与--project-ghc-version 在项目根目录中当前工作目录的shell 中的相同命令的输出吗?
  • github.com/Avi-D-coder/implicit-hie#readme 可以使用此工具生成hie.yaml 文件。
  • 当我运行stack build 然后重新启动vs代码时,不再出现错误

标签: haskell visual-studio-code haskell-stack


【解决方案1】:

由于您的项目具有堆栈项目配置文件,Haskell 扩展应该能够确定它需要什么,并且像这样的简单项目通常不需要用于配置扩展的 hie.yaml 文件。

haskell-language-server 是 VS Code Haskell 扩展所基于的项目,仍在积极开发中,经常会遇到一些问题。以下可以帮助解决很多常见问题:

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

Haskell 快乐!

【讨论】:

  • 'Haskell:重启 Haskell LSP 服务器'没有帮助。我还是需要重启VS代码。
  • 然后从同一个下拉列表中的“重新加载窗口”应该可以解决问题。
【解决方案2】:

它们都不起作用,直到我删除/Users/sweirich/.ghc/x86_64-darwin-8.10.4/environments/default

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

https://issueexplorer.com/issue/haskell/haskell-language-server/2224找到答案

【讨论】:

猜你喜欢
  • 2017-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-13
  • 2022-01-16
相关资源
最近更新 更多