我试图安装休闲套餐,但都失败了。
我在Windows 10上运行stack Version 1.3.2, Git revision 3f675146590da4f3edf768b89355f798229da2a5 x86_64 hpack-0.15.0
。
我尝试了resolver: ghc-8.0.2
和resolver: ghc-7.8.4
,但没有一个有效。
PS:我已尝试逐步添加额外代码,但最后仍然失败,stack.yaml
文件和错误消息被标记为here
答案 0 :(得分:0)
清除extra-deps
中的stack.yaml
列表,将解析器更改为lts-3.22
,运行stack solver --update-config
(应自动添加 vacuum-cairo , SourceGraph 以及可能的其他一些extra-deps
包并为您的项目运行stack build
(假设您的.cabal文件中的依赖项已正确声明,则无需单独运行stack install $PACKAGE
)。那很可能会这样做。
ghc-*
解析器协调提供的软件包集合(即每用户,而不是每个项目,并具有兼容性保证)远小于快照解析器(无论是LTS还是每晚) ,这使他们不必要地不方便。从广义上讲,使用ghc-*
解析器的唯一理由是,如果没有您想要使用的GHC版本的快照解析器,这不是这种情况。
我选择了稍微过时的lts-3.22
,因为它是提供 Cabal 1.22和 haskell-src-exts 1.16的最后一个解析器,所需的版本SourceGraph 。 (原则上,您可以尝试使用自定义版本的 SourceGraph 更宽松的版本范围,或者给出一个镜头的allow-newer
选项,但我想在这种特定情况下的赔率失败很高,因为包描述 SourceGraph 可能对GHC中的更改非常敏感。)我通过转到its page in the Stackage site找到了快照提供的包的版本。