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

时间:2016-09-26 22:16:32

标签: haskell

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

这是错误输出:

  

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

它表明:

  

建议的操作:尝试将以下内容添加到/my-project-path/stack.yaml中的extra-deps:    - 砖-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

然后启动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

奇怪的是stack.yaml最初指向解析器lts-6.2,但stack solver使用lts-7.1全部相同。

我的前两个问题是:

  • 我想知道我的stack.yaml文件是否完整?
  • 我能做些什么来了解ghc-pkg dump究竟失败了什么?

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

1 个答案:

答案 0 :(得分:8)

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

如果能解决问题,您可以打开错误报告吗?