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

  • 本文关键字:堆栈 配置 版本 最新 错误 解决 haskell
  • 更新时间 :
  • 英文 :


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

下面是错误输出:

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

它表明:

建议:尝试在/my-project-path/stack.yaml中添加以下额外深度:-砖- 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,得到:

使用解析器:ltts -7.1使用编译器:ghc-8.0.1让阴谋集团计算一个建造计划…尝试使用来自lt -7.1的包作为硬约束…无法解析cabal安装错误:

>>>> 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到底失败了吗?

最后,你知道怎么解决这个问题吗?

我认为cabal可执行文件在这种情况下是窒息的。尝试运行stack build cabal-install来获取与您的快照匹配的cabal可执行文件。

如果这解决了问题,你能打开一个bug报告吗?

最新更新