我正在尝试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失败了吗?最后,你知道什么可以解决这个问题吗?
在这种情况下,我认为cabal可执行文件是令人窒息的.尝试运行stack build cabal-install以获取快照的匹配cabal可执行文件.
如果这样可以解决问题,你可以打开错误报告吗?