Stack 尚未经过 GHC 和 Cabal 版本的测试



在我的Haskell项目中,当我stack run时,它显示以下内容,但仍在运行。这是什么警告?我怎样才能摆脱它?

Stack has not been tested with GHC versions above 8.6, and using 8.8.2, this may fail
Stack has not been tested with Cabal versions above 2.4, but version 3.0.1.0 was found, this may fail

这只是一个兼容性警告。下一个堆栈版本应该用GHC8.8进行测试,这个警告应该消失。在那之前,除非你想修改源代码,否则你可能几乎无能为力。

正如其他人所说,这很可能被忽略。如果你想保持超级安全,请编辑你的stack.yaml并将解析器降级回14.x(目前最新版本为14.27(

您可以在创建项目时指定一个解析器来消除此警告:

stack new hello-world simple --resolver=lts-14.27

这可能会导致您实际关心的其他警告被抑制,但如果运行stack --verbosity errorstack --silent,则不会看到这些警告。例如

stack --verbosity error exec <your program>

最新更新