如何安装Cabal

时间:2014-05-15 16:31:37

标签: haskell ghc cabal

我已经下载了cabal-install-1.20.0.1.tar.gz目录。但我不确定该怎么办呢?打开它只有一堆文件,没有安装程序等。我找到了一个旧指南,但它是从2011年开始,现在已经过时了,有什么帮助吗?

2 个答案:

答案 0 :(得分:2)

如何安装Cabal取决于系统的设置方式。 Cabal肯定需要一个可用的编译器来安装。所以你有几个选择,其中一些比其他选项更受欢迎:

如果您没有编译器,请获取GHC和Haskell平台。 Haskell平台是Haskell重要且有用的库的集合。 Haskell平台是“包含电池”的发行版 - 如果您希望Haskell系统“正常工作”,这就是您想要的。

如果您已经有编译器,但没有Cabal,则可以通过在下载的tar文件中运行bootstrap.sh脚本来安装Cabal。您也可以通过运行:

来完成
runhaskell Setup configure --user
runhaskell Setup build
runhaskell Setup install

在cabal-1.20目录中。请注意,我传入了--user标志。这使您可以为您的用户安装Cabal。如果您无法安装到系统,则需要使用最后一个选项。

我不确定Cabal 1.20是否会安装与GHC-7.4.1一样旧的编译器。如果它不起作用,您实际上可以在您的用户目录中安装GHC-7.6.3(甚至7.8)。 GHC二进制linux安装程序使用configure / make / install系统,因此您可以传入--prefix。如果你走这条路,我会建议使用你的新GHC来构建Haskell平台(它也接受--prefix选项)。这样做看起来像是:

<download ghc-7.6.3 tar file from http://www.haskell.org/ghc/download_ghc_7_6_3#x86linux>
<untar the ghc tar file>
$ cd <the ghc directory>
$ ./configure --prefix=$HOME
$ make install
$ cd ..
<download haskell platform source from http://www.haskell.org/platform/download/2013.2.0.0/haskell-platform-2013.2.0.0.tar.gz>
<untar the haskell platform tar file>
$ cd <the haskell-platform directory>
$ ./configure --prefix=$HOME
$ make
$ make install

然后你必须编辑你的路径,以便“$ HOME / bin /”出现在“/ bin”之前

答案 1 :(得分:1)

tarball中应该有一个名为bootstrap.sh的文件。运行它以安装cabal-install。