Haskell 如何使容器包在堆栈中与我想要的版本匹配?

Haskell 如何使容器包在堆栈中与我想要的版本匹配?,haskell,dependency-management,haskell-stack,Haskell,Dependency Management,Haskell Stack,在我的阴谋集团文件中,我有以下版本: build-depends: base >= 4.7 && < 5, containers >= 0.5.10 && < 0.6 我在阴谋集团中遇到了这个问题,我用阴谋集团的沙箱解决了这个问题。我不知道如何通过查看--help文档、错误、堆栈文档和搜索来解决这个问题。如果不是通过cabal文件,我如何告诉stack我想要更新版本的容器 我还

在我的阴谋集团文件中,我有以下版本:

  build-depends:       base >= 4.7 && < 5,
                       containers >= 0.5.10 && < 0.6
我在阴谋集团中遇到了这个问题,我用阴谋集团的沙箱解决了这个问题。我不知道如何通过查看
--help
文档、错误、堆栈文档和搜索来解决这个问题。如果不是通过cabal文件,我如何告诉stack我想要更新版本的容器

我还尝试运行了
stack-install-containers-0.5.7.1
,但没有达到预期效果。我在安装列表中看到一个容器。我注意到默认情况下,said堆栈是沙盒的,但是由于容器依赖性,构建这个简单的源文件是非常痛苦的

我注意到该命令报告的是旧版本的容器,而不是我想要的版本:

$ stack list-dependencies
array 0.5.1.1
base 4.9.1.0
containers 0.5.7.1
deepseq 1.4.2.0
ghc-prim 0.5.0.0

尝试将以下内容放入堆栈.yaml:

extra-deps:
- containers-0.5.10.2
另一种方法是改变你的阴谋集团限制。让它像这样应该能让它工作:

 build-depends:       base >= 4.7 && < 5,
                      containers >= 0.5.7 && < 0.6
构建取决于:base>=4.7&&<5,
容器>=0.5.7&&<0.6

请注意,目前只有0.5.7.1在Stackage中的lts中可用。

除了@Sibi的好答案之外,我发现这个命令会自动解决我的依赖性问题:

stack solver --update-config

谢谢我运行了'stack solver--update config',并完成了这项工作,现在它的构建没有错误。再次感谢你!实际上我更喜欢0.5.10.2,因为它有新的功能,我觉得很方便,所以我不想降低版本。
stack solver --update-config