Haskell 试图构建阴谋集团库时发生GHC构建错误

Haskell 试图构建阴谋集团库时发生GHC构建错误,haskell,ghc,cabal,Haskell,Ghc,Cabal,我试图在我的系统上构建/安装Cabal,但遇到以下依赖项错误: SDGL0990Z464C:Cabal-1.8.0.4 cflynn$ ghc --make Setup SDGL0990Z464C:Cabal-1.8.0.4 cflynn$ ./Setup configure Configuring Cabal-1.8.0.4... Setup: At least the following dependencies are missing: base >=4 && <

我试图在我的系统上构建/安装Cabal,但遇到以下依赖项错误:

SDGL0990Z464C:Cabal-1.8.0.4 cflynn$ ghc --make Setup
SDGL0990Z464C:Cabal-1.8.0.4 cflynn$ ./Setup configure
Configuring Cabal-1.8.0.4...
Setup: At least the following dependencies are missing:
base >=4 && <3 && >=1 && <5, filepath >=1 && <1.2
SDGL0990Z464C:Cabal-1.8.0.4 cflynn$ghc——进行设置
SDGL0990Z464C:Cabal-1.8.0.4 cflynn$/设置配置
正在配置Cabal-1.8.0.4。。。
安装程序:至少缺少以下依赖项:

base>=4&&=1&&=1&&GHC附带已安装的特定库集。当您在上面运行build命令时,cabal希望“重新安装”GHC附带的一些旧版本的库。这是不好的,原因显而易见

如果您真的需要这样做,那么可以使用
cabaldev
而不是
cabal
。顺便说一下,使用
Setup.hs
调用编译器附带的
Cabal
库版本,其中运行
Cabal
命令调用
Cabal安装程序

cabaldev
cabalinstall
(从而
cabal
库)的包装器,提供沙盒构建。安全地安装需要GHC附带的不同版本库的程序。剩下的问题是,这些较老的库是否会基于较新的GHC构建。在许多情况下,构建将失败

我强烈建议您在日常软件包构建中使用
cabaldev
,而不是
cabalinstall
。沙箱的好处是很多,并且大大超过了<代码> CabaSu安装< /代码>的风险:通过在一个依赖链中的某个地方升级一个已经安装的东西的包来破坏你的包数据库。 有关使用
cabal dev
的更多信息,我建议您这样做


base
是一组Haskell模块,提供了每个GHC安装附带的大部分功能。这是大多数Haskell用户想要和需要的有用库的集合。

GHC-7.0.1已经有了Cabal-1.10.0.0,您不想降级,因为它与该版本的GHC是成对的。你真的想要安装阴谋集团吗?我认为您需要等待新版本发布,因为平台下一版本的候选发布版本需要新版本。@stephen,如果cabal附带GHC,您能告诉我如何“启用”命令行客户端吗?我正在尝试在我的系统上安装xmonad。嗨,Casey。命令行客户端是“cabal安装”。尽管GHC附带了一个结对版本的cabal库,“cabal安装”是一个比cabal库上的可执行文件更大的程序,所以在GHC发布几周后才会发布。如果您主要想要xmonad,那么最好使用Haskell平台,因此您必须返回到GHC 6.12.4(或者等待定于1月发布的下一个平台版本)。谢谢@stephen tetley,我正在使用GHC卸载工具下载haskell-platform-2010.2.0.0,希望这能让我取得更多进展:)