小编Ger*_*era的帖子

如何解决具有相同包的不同版本范围的依赖树?

我正在尝试使用stack设置happstack-lite应用程序。

我用这些命令初始化了项目:

stack new my-happstack
cd my-happstack
stack setup
Run Code Online (Sandbox Code Playgroud)

我更改了package.yaml,因此它包含:

dependencies:
- base >= 4.7 && < 5
- happstack-lite >= 7.3
Run Code Online (Sandbox Code Playgroud)

然后我多次运行stack build并根据建议更改了项目目录中stack.yaml中的extra-deps(添加了依赖项,例如happstack-server)。

显然,我被要求将已经列出的包添加到extra-deps中,它们具有不同的版本边界和相同的版本(template-haskell-2.11.1.0):

stack.yaml内容:

extra-deps:
- happstack-lite-7.3.6
- happstack-server-7.4.6.4
- Win32-2.2.2.0@sha256:10ed55dd31315f386910c121c1d1d442df83bd2ee92090a753cd65300735a8ca
- network-2.6.3.6@sha256:1ca79d81af02d7acd6032d5e6c9bde4618a8fdcfbe19bd42b49d420183975df0
- template-haskell-2.11.1.0@sha256:f90d6ab73ad35c749e8547ca132e7ab5d32d2f8e7bb2e2ff6d597be26b58e061
- transformers-compat-0.5.1.4@sha256:1b4bfa8589afb1ca0e719129ab261bd90ef0cc3e6c0b9963f94970c082b61250
Run Code Online (Sandbox Code Playgroud)

堆栈构建的输出:

F:\Projects\Haskell\my-happstack>stack build

Error: While constructing the build plan, the following exceptions were encountered:

In the dependencies for Cabal-2.4.1.0: …
Run Code Online (Sandbox Code Playgroud)

haskell happstack haskell-stack

5
推荐指数
0
解决办法
142
查看次数

标签 统计

happstack ×1

haskell ×1

haskell-stack ×1