cabal-install安装失败

4

我正在尝试安装xmonad。首先,我使用以下命令安装ghc编译器:

zypper ar http://download.opensuse.org/repositories/devel:/languages:/haskell/openSUSE_12.1/devel:languages:haskell.repo  
zypper in ghc  

接下来,我尝试使用以下命令安装cabal-install-0.14.0:

wget http://hackage.haskell.org/packages/archive/cabal-install/0.14.0/cabal-install-0.14.0.tar.gz
tar zxfv cabal-install-0.10.2.tar.gz
cd cabal-install-0.10.2
sh bootstrap.sh  

但是当我运行最后一条命令时,出现了错误:
Setup: The program hsc2hs is required but it could not be found

Error during cabal-install bootstrap:
Building the network package failed.  

显然,我需要hsc2hs程序,我可以在目录“/usr/lib/ghc-7.4.2/hsc2hs”中看到它,所以我将该目录添加到PATH中。但是它仍然无法运行。
有人能给我一些建议吗?谢谢。
PS:我的操作系统是openSUSE 12.1。

你能运行这个程序吗? - n. m.
1个回答

1

几个想法:

  1. 我认为有一个名为haskell-platform的zypper软件包。如果您安装它,它将为您安装和配置cabal-install和其他一些工具。它可能会为您解决hs2sc问题。

  2. 是否有xmonad的zypper软件包?如果有,我建议您使用它而不是尝试直接使用cabal。

在Linux上安装Haskell东西基本上有三种主要方法。

选项1(大多数用户推荐):使用您的Linux发行版的软件包管理器安装东西,而不是直接使用cabal命令。如果您想要的软件包在您的发行版上还不可用,请请求。这种方法是最安全的,因为所有依赖关系都已经为您解决了。缺点是您通常不会拥有最新版本。您仍然可以使用cabal命令来开发任何您想要的软件包。

选项2:使用软件包管理器安装ghc和haskell-platform,但之后使用cabal命令安装任何haskell-y相关的东西。您仍将使用软件包管理器安装无法使用cabal安装的内容(例如非haskell相关的内容)。如果这样做,您可以通过永远不以root身份运行cabal(或者配置cabal-install将所有内容安装为root),并且永远不让您的软件包管理器执行可以使用cabal执行的任何操作来避免很多cabal问题。这种方法的主要缺点是您可能需要自己处理某些库依赖关系。
选项3:手动安装ghc(和可选的Haskell平台),并使用cabal-install( cabal 命令)安装您需要的其他所有内容。如果您真的想保持一切的最新状态,并且您不介意手动安装东西,那么这是一个可行的选择。

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