Stack尚未与GHC和Cabal版本进行测试

15

在我的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

6
这只是一个兼容性警告。下一个“stack”版本应该使用 GHC 8.8 进行测试,这个警告就会消失。在那之前,除非你想修改源代码,否则可能没有太多可做的。 - sjakobi
4个回答

5

这只是一个兼容性警告。下一版本的程序堆栈应该与 GHC 8.8 兼容,这个警告就不会再出现了。在那之前,除非你想修改源代码,否则可能无法解决。


3

正如其他人所说,这很可能可以被忽略。如果你想更加保险一些,编辑你的 stack.yaml 文件并将解析器的版本回退至14.x(目前最新版本为 14.27)。


0

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

stack --verbosity error exec <your program>

0

创建项目时,您可以指定解析程序以消除此警告:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接