找不到文件名.hs 的底座。继续使用隐式摇篮

kn0*_*n05 22 haskell cradle visual-studio-code

我在 VSCode 中使用 haskell。我使用堆栈的 ghc。(我写export PATH=$PATH:/home/username/.stack/programs/x86_64-linux/ghc-tinfo6-8.8.3/bin在 ~/.bashrc )

我在这方面没有任何问题,但现在,我可以在 VSCcode 上收到这样的消息:

No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for filename.hs. Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie)

我在 Google 上找不到相同的消息或解决方案。我该如何解决这个问题?或者是什么原因导致的问题?

小智 13

您可以尝试为您的项目创建文件“hie.yaml”并写入“hie.yaml”:cradle:stack:


qkr*_*ger 11

鲍勃和马克西姆是对的。为了完整起见,我想补充一点,我发现https://github.com/mpickering/hie-bios很有趣,并且最小的hie.yaml包含

cradle:
  stack:
Run Code Online (Sandbox Code Playgroud)

可以为一个简单的项目工作。


小智 6

如果您有 2 个文件./app/Main.hs./test/Spec.hs,则可以hie.yaml在工作区根目录中创建一个.

cradle:
  multi:
    - path: "./"
      config:
        cradle:
          stack:
            - path: "./app/Main.hs"
            - path: "./test/Spec.hs"
Run Code Online (Sandbox Code Playgroud)

这应该消除错误。另外,stack在系统路径中有就足够了。

  • 在 Windows 上,在“PATH”上放置“stack”对我来说还不够。一个最小的“hie.yaml”(参见其他答案)是。 (2认同)