繁体   English   中英

“堆栈配置”,xxx.cabal和cabal.config中的依赖项约束之间有什么关系?

What is the relationship between dependency constraints in “stack configuration”, xxx.cabal, and cabal.config?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我还没有尝试解决这个问题。 首先,我想了解问题的出处:

TextTerra $ stack --nix test

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

In the dependencies for TextTerra-0.1.0.0:
    easytest-0.2 from stack configuration does not match ==0.2.1  (latest matching version is 0.2.1)
needed since TextTerra is a build target.

Some different approaches to resolving this:

  * Set 'allow-newer: true' to ignore all version constraints and build anyway.

  * Consider trying 'stack solver', which uses the cabal-install solver to attempt to find some working build configuration. This can be convenient when dealing with many complicated constraint
    errors, but results may be unpredictable.

  * Recommended action: try adding the following to your extra-deps in /home/brandon/workspace/TextTerra/stack.yaml:

- easytest-0.2.1

Plan construction failed.

现在没有其他提及easytest的内容,尤其是easytest-0.2。 唯一的参考就是我刚刚添加的内容:

TextTerra $ rg easytest
TextTerra.cabal
67:      , easytest == 0.2.1

但是,在cabal.config引用了easytest-0.2。 我不知道此文件的相关性,因为快速搜索不会打开太多文件,并且删除文件对构建没有影响(特别是,我在上面得到了相同的错误消息)。

1 个回复

在...

堆栈配置中的easytest-0.2==0.2.1不匹配

...“堆栈配置”是指通过resolver指定的一组软件包(通常是Stackage快照-您可以在Stackage站点的快照中找到软件包和版本的列表),以及stack.yaml中extra-deps stack.yaml ,而==0.2.1约束是您的.cabal文件要求的。 错误消息给出的建议(使用allow-newer忽略.cabal上限,并将包添加到extra-deps )在需要或需要使用特定解析器进行构建的情况下是适当的。 如果不是这种情况(例如,如果您尝试将旧项目更新为最新的LTS快照),则还可以将解析程序更改为包含要查找的软件包和版本的文件(如果有这样的解析程序可用) )。

2 Cabal共享沙箱和沙箱范围的cabal.config

我正在使用cabal沙箱功能为我的Haskell项目创建一个独立的构建环境,该项目有很多软件包。 为此,我有一个构建脚本,首先通过执行创建沙箱 在构建目录中然后调用 在我的每个包的目录中。 另外,为了简化我推出的开发过程 在我的每个包目录中。 这允许我从所需的包目录 ...

3 如何在使用堆栈时找到.cabal中的依赖项

这些天我正在学习Haskell。 我在Github有一个有趣的项目: https : //github.com/tmishima/Hinecraft我克隆它,我想自己构建并运行它。 但我遇到像这样的堆栈构建问题 看起来这些依赖项无法在堆栈中找到,我现在该怎么办? 我应该手动下载这些 ...

4 如何在haskell + cabal中配置构建依赖项?

我必须构建一些依赖于操作系统的应用程序。 例如,我正在搜索目录,如果我看到一些项目是符号链接(在linux中),我只是跳过它们然后继续。 为了检查这个,我使用“unix”包附带的函数System.Posix.Files.isSymbolicLink。 问题是这个软件包不能在Windows上 ...

6 如何解决Cabal中破碎的依赖关系?

我是Haskell的初学者,我一直很乐于使用cabal安装我认为可能需要的所有东西,假设它可以像port或homebrew一样工作,为我解决所有依赖关系并保持最新状态,这样他们就可以了。等等。但是,现在,当尝试安装lenses库时,我收到以下消息: 嗯,打破HTTP和所谓的“安全性”听起 ...

7 ghc-pkg和cabal有什么关系?

关于如何在Haskell中创建,安装和使用包, ghc-pkg和cabal之间的关系是什么? 他们的角色是什么 - 你何时使用一个,另一个,或同时使用两者? 它们是互补的工具,竞争工具,还是只是做不同工作的工具? ...

10 Cabal:Cabal配置失败

这个问题只是sh恼 ,试图解决另一个问题 。 因此,为了诊断我的另一个问题,建议我尝试: 看看那是什么。 仅当我进行cabal unpack base ,它才将base-3.0.3.2打开。 然后, cabal haddock抱怨说,我需要先运行cabal configur ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM