使用stack和夜间快照时需要Cabal 2.0

5

我正在尝试使用nightly-2017-08-17快照设置一个新项目

stack new test --resolver nightly-2017-08-17

然而,这会引发以下错误:
Downloading template "new-template" to create project "test" in test/ ...
Looking for .cabal or package.yaml files to use to init the project.
Using cabal packages:
- test/test.cabal

Selected resolver: nightly-2017-08-17
Unable to parse cabal file: FromString "This package requires at least Cabal version 2.0" Nothing

Cabal已经更新至最新版本:

stack setup --upgrade-cabal
Currently installed Cabal is 2.0.0.2, newest is 2.0.0.2. I'm not upgrading Cabal.
stack will use a sandboxed GHC it installed
For more information on paths, see 'stack path' and 'stack exec env'
To use this GHC and packages outside of a project, consider using:
stack ghc, stack ghci, stack runghc, or stack exec

选择这个夜间快照的方式是否不正确,还是工具本身存在漏洞?

使用 stack

1个回答

7

Cabal文件格式在其2.0版本中发生了变化(可能是因为backpack)。您必须使用Stack版本 >= 1.5.1,以避免此错误。下一个Stack版本很可能会发布一个适当的修复程序。我记得,修复程序已经在Stack的主分支上了 - 所以通过 --source-only进行升级也适用于您。

您可以在此处阅读更多有关此问题的信息。


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