如何使用较新版本的库比Stackage解析器可用

时间:2017-09-17 18:54:36

标签: haskell cabal haskell-stack

我想在基于katip的项目中使用0.5.0.0库,版本stack。 (可以找到项目here)。

不幸的是,我的stack.yaml文件包含正在下载lts-6.4的解析程序katip-0.2.0.0

使用katip-0.5.0.0的正确方法是什么?

我尝试修改我的cabal文件以使用katip >= 0.5 && <0.6,但是当我这样做时,我遇到了这样的错误:

In the dependencies for servant-persistent-0.2.0.0: katip-0.2.0.0 must match >=0.5 && <0.6 (latest applicable is 0.5.0.1)

1 个答案:

答案 0 :(得分:4)

你需要做两件事:

1)修改cabal约束以允许更新版本的katib,即:

katip >= 0.5 && < 0.6

2)修改stack.yaml文件以允许它

extra-deps:
- katip-0.5.0.0

话虽如此,除非你有充分的理由 - 最好总是使用新的叠加解析器。最新的一个是lts-9.5