3

所以我最近安装了 cabal(来自 ArchLinux 的默认二进制文件)。然后我尝试以用户身份升级 cabal:

cabal upgrade Cabal --user --prefix=$USER
解决依赖关系...
cabal: fromFlag NoFlag. 使用 fromFlagOrDefault

我已经做了什么:

  1. 谷歌搜索了错误消息。打开了阴谋集团的来源,几乎没有。
  2. 在 cabal-install 上查看了 haskell-wiki。
  3. 浏览了本指南。

所以基本上我想知道:

  • 错误信息是怎么回事?
  • 谁能给我指点阴谋集团教程的方向?
4

3 回答 3

1

我在这里疯狂地猜测,但你能看看

  • 你有不规范的Setup.hs
  • 你已经flags:入驻了~/.cabal/config

我发现的最有用的教程表面上不是关于阴谋集团的。它被称为如何编写 Haskell 程序

我浏览了您提到的指南(Cabal 官方文档),我想要的信息是在复杂的海洋中游泳的一点点漂浮物。我认为复杂性有一些有用的目的,因为我知道好人多年来一直在为阴谋集团努力工作,但作为一个局外人,我发现这种游戏状态令人沮丧。在我的朋友们的帮助下,我几乎无法构建、安装和上传我自己的简单包。

我试探性地建议你可能想要避免cabal upgrade,也可以尝试cabal install,看看你是否可以朝着最初的目标前进。

于 2010-04-07T04:42:50.603 回答
1

我认为这是 Arch 软件包中的一个错误。我也在运行 Arch,我得到了同样的错误。

然后我从 Hackage 构建了 cabal-install (0.8.2),当我运行cabal upgrade Cabal. 事实上,它立即开始构建,虽然我没有让它完成,因为我对升级核心包感到不舒服。

请问你为什么要升级Cabal?ghc 自带的版本是 1.8.0.2,最新的版本是 1.8.0.4 —— 距离 IMO 不算太远。此外,如果您以普通用户身份运行 cabal-install,为什么不简单cabal install呢?无论如何,它无权覆盖系统文件。

于 2010-04-07T06:19:21.020 回答
0

来自用户 tlo

cabal-install 的全局配置文件是 ~/.cabal/config。如果您没有此文件,cabal 将在第一次调用 cabal update 时为您创建它。

我删除了我的配置,运行cabal update,一切都很好。

于 2017-02-05T21:15:05.177 回答