【问题标题】:How to install Cabal如何安装阴谋集团
【发布时间】:2014-07-04 05:42:18
【问题描述】:

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

【问题讨论】:

  • 抓住haskell平台,它带有cabal和相当于一个标准库的东西。
  • 我不能这样做,因为这是我的大学系统不是我的/
  • 您是否已经安装了 GHC?另外,您使用的是什么操作系统?
  • 系统有“The Glorious Glasgow Haskell Compilation System, version 7.4.1”,运行Linux Ubuntu。
  • 系统上还没有安装 cabal 似乎很奇怪。你确定which cabal 没有找到吗?如果没有,我建议从haskell.org/cabal/download.html 下载它,您可以在其中获取 linux 的预构建二进制文件,或者您可以下载带有 bootstrap.sh 文件的源包,以获取它需要构建的所有依赖项。您必须按照任何 README 和 INSTALL 文件中的说明进行操作。如果您卡在某个特定步骤上,请编辑您的问题,说明您走了多远以及遵循了哪些步骤

标签: haskell ghc cabal


【解决方案1】:

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

【讨论】:

  • ~/cabal-install-1.20.0.1$ bootstrap.sh bootstrap.sh:找不到命令
  • @user3641668 出于安全原因,大多数发行版的默认 shell 配置在其 PATH 中不包含 .。你可以试试./bootstrap.sh。再次出于安全原因,您可能需要首先通过运行chmod +x bootstrap.shbootstrap.sh 标记为可执行文件。
【解决方案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”之前

【讨论】:

  • 'code'~$ runhaskell Setup configure : 找不到模块 `Setup' 使用 -v 查看搜索的文件列表。 '代码'
  • 你在cabal-1.20.0.1目录里面吗?
  • 是的,但现在我得到了:配置 cabal-install-1.20.0.1... 设置:至少缺少以下依赖项:Cabal >=1.20.0 && =4000.2。 5 &&
  • 是的,您将无法使用 GHC 7.4.1 安装 Cabal-1.20(至少在没有完成大量工作的情况下,如果可能的话)。您应该使用 --prefix 选项将较新的 GHC 安装到您的主目录中,并将较新的 GHC 放入您的路径中,并使用它来构建 haskell 平台。
  • 您需要向系统管理员寻求帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多