安装Haskell Cabal,无需手动解决依赖关系。

5
我看到有一个名为Cabal的好用的包管理系统,可以处理依赖关系。因此,我正在尝试安装它,以便让它为我安装Haskell OpenGL模块。然而,Cabal本身有很多依赖项。有没有一种方法可以在不手动解决所有依赖项的情况下安装Cabal?我尝试运行引导程序,但似乎并没有成功,因为它报告了缺少模块parsec和network(这些模块又有它们自己的依赖项)。
手动构建依赖项让我深入了3层,然后mtl模块安装失败了:
user@machine:~/haskell/mtl-1.1.0.2$ runghc Setup build
Preprocessing library mtl-1.1.0.2...
Building mtl-1.1.0.2...

Control/Monad/Cont.hs:74:7:
    Could not find module `Control.Monad':
      Perhaps you haven't installed the profiling libraries for package base?
      Use -v to see a list of the files searched for.
1个回答

10

2
虽然这个方法有所帮助,但我后来安装了Haskell平台,并尝试编译时出现了相同的错误。在Ubuntu上,我通过执行以下命令解决了这个问题:apt-get install libghc6-mtl-dev。原文链接:http://rubynugs.blogspot.com/2007/12/next-haskell-error-controlmonadreader.html - nont
在Mac OSX上,我安装了Haskell平台,但是其中包含的组件不够。与nont一样,即使有了Haskell平台,mtl库也崩溃了。显然,在OSX上,apt-get不能解决我的问题!拥有一个更通用的解决方案将会很好。 - Robert P. Goldman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接