我正在尝试在堆栈项目中使用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报告吗?