使用Gloss运行Cabal错误

时间:2016-05-12 16:45:24

标签: haskell cabal gloss

我试图在我的计算机上安装光泽来制作图形游戏,然后按照以下步骤操作教程:

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

2)接下来,一旦安装了光泽,我们必须告诉cabal我们的包装允许使用它。我在pong.cabal中找到了提及构建依赖的行并将其更改为以下内容:

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

3)最后,我想运行我的.hs文件(其中包含用于创建"漂亮的窗口"带圆圈的代码)和命令:cabal run;这个命令的结果:

running .hs file

我不明白为什么cabal找不到光泽1.8 *。 有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

Gloss 1.8.2.2需要基础4.7。*(参见cabal文件)。 GHC 7.8.3的release notes表示它带有基础4.7.0.0。

答案 1 :(得分:0)

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