尝试解决堆栈错误:库必须匹配> = 0.10,但堆栈配置没有指定版本(最新适用的是0.10)

Ste*_*and 11 haskell

我正在尝试brick在堆栈项目中使用.

这是错误输出:

brick必须匹配> = 0.10,但堆栈配置没有指定版本(最新适用的是0.10)

它表明:

建议的操作:尝试在/my-project-path/stack.yaml中将以下内容添加到您的extra-deps中: - brick-0.10

我做了哪些,但它没有帮助:同样的错误信息.

packages:
- '.'
# Dependency packages to be pulled from upstream that are not in the resolver
# (e.g., acme-missiles-0.3)
extra-deps: 
- brick-0.10
Run Code Online (Sandbox Code Playgroud)

然后启动stack solver给我们:

使用解析器:lts-7.1使用编译器:ghc-8.0.1要求cabal计算构建计划...尝试使用来自lts-7.1的软件包作为硬约束...无法解析cabal-install错误:

>>>> Cabal errors begin
cabal: failed to parse output of 'ghc-pkg dump'
<<<< Cabal errors end
Run Code Online (Sandbox Code Playgroud)

奇怪的是,stack.yaml原本指向解析器lts-6.2,但stack solver使用了lts-7.1所有相同的.

我的前两个问题是:

  • 我想知道我的stack.yaml文件是否完整?
  • 有什么我可以做的,知道什么ghc-pkg dump失败了吗?

最后,你知道什么可以解决这个问题吗?

Mic*_*man 9

在这种情况下,我认为cabal可执行文件是令人窒息的.尝试运行stack build cabal-install以获取快照的匹配cabal可执行文件.

如果这样可以解决问题,你可以打开错误报告吗?