Cabal 错误 运行 光泽度

Cabal error running with Gloss

我正在尝试在我的计算机上安装 gloss 来制作图形游戏,我按照教程进行操作,步骤如下:

1) 首先我 运行 这个命令:cabal install gloss==1.8.*。我想要 gloss 1.8.*,因为我找到了一款使用此版本的 gloss 制作的游戏,并且我知道建议使用与游戏制作相同的 gloss 版本。 我在 cmd 上有这个:

2) 接下来,一旦安装了 gloss,我们必须告诉 cabal 我们的包被允许使用它。我在 pong.cabal 中找到提到 build-depends 的行并将其更改为以下内容:

build-depends: base >=4.7 && <4.8, gloss==1.8.*

3) 最后,我想 运行 我的 .hs 文件(其中包含用圆圈制作 "nice window" 的代码),命令为:cabal 运行;此命令的结果:

我不明白为什么 cabal 找不到 gloss 1.8*。 谁能帮我解决这个问题?

Gloss 1.8.2.2 需要 base 4.7.*(参见 cabal 文件)。 GHC 7.8.3 的 release notes 声明它随 base 4.7.0.0 一起提供。

包装光泽度 1.8.* 取决于 base 4.6 或 base 4.7。 Cabal 沙箱是您不错的选择。您可以初始化一个沙箱,然后在其中安装base 4.7和gloss 1.8。