gpt4 book ai didi

haskell - 升级安装在 cabal 沙箱中的软件包

转载 作者:行者123 更新时间:2023-12-02 06:56:02 27 4
gpt4 key购买 nike

我在理解如何升级阴谋沙箱内的软件包时遇到了一些困难。我要升级esqueleto-1.3.4.5esqueleto-1.3.5并改变了我的myapp.cabal依赖esqueleto >= 1.3.5 && < 1.4 .


$ cabal --version
cabal-install version 1.18.0.2
using version 1.18.1.2 of the Cabal library

$ cabal install --upgrade-dependencies
Resolving dependencies...
cabal: Could not resolve dependencies:
trying: esqueleto-1.3.4.5/installed-ac7... (user goal)
next goal: myapp (user goal)
rejecting: myapp-0.0.0 (conflict:
esqueleto==1.3.4.5/installed-ac7..., myapp => esqueleto>=1.3.5 &&
<1.4)

在我看来,该错误好像 cabal 正在尝试使用已安装的 esqueleto 版本 esqueleto-1.3.4.5/installed-ac7... 来解决依赖关系。有人可以解释一下这是如何工作的吗?

我的直觉是我应该使用 --upgrade-dependencies这样做,但我也尝试过 --only-dependencies--reinstall .

最佳答案

我发现的最简单的方法就是用核武器攻击你的沙箱并重新开始

$ cabal sandbox delete
$ cabal sandbox init
$ cabal install --only-dependencies

您也可以从 .cabal-sandbox/<platform>/ 中删除特定包。和.cabal-sandbox/<platform>-packages.conf/文件夹,但这需要更多的“手术”。除非您的依赖性非常大并且您需要经常这样做,否则核选项并不会太烦人。

关于haskell - 升级安装在 cabal 沙箱中的软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22206048/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com