我正在尝试在堆栈项目中使用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
究竟失败了什么?最后,你知道什么可以解决这个问题吗?
答案 0 :(得分:8)
我认为在这种情况下,cabal可执行文件会令人窒息。尝试运行stack build cabal-install以获取快照的匹配cabal可执行文件。
如果能解决问题,您可以打开错误报告吗?