Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 正在向“ghc pkg”注册多个版本的软件包?_Haskell_Version_Ghc_Cabal_Cabal Install - Fatal编程技术网

Haskell 正在向“ghc pkg”注册多个版本的软件包?

Haskell 正在向“ghc pkg”注册多个版本的软件包?,haskell,version,ghc,cabal,cabal-install,Haskell,Version,Ghc,Cabal,Cabal Install,我正试图在FreeBSD 8.1上安装GHC和Cabal。 我已经安装了GHC 7.0.1(因为它是当前的稳定版本),现在正在尝试安装Cabal(安装Cabal install),但它失败了,并显示此错误消息 %./Setup configure Configuring Cabal-1.8.0.4... Setup: At least the following dependencies are missing: base >=4 && <3 && &

我正试图在FreeBSD 8.1上安装
GHC
Cabal
。 我已经安装了GHC 7.0.1(因为它是当前的稳定版本),现在正在尝试安装
Cabal
(安装
Cabal install
),但它失败了,并显示此错误消息

%./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
%

我应该降级到GHC 6.x吗?或者我可以安装较低版本的软件包吗?(或并行安装)

您已经找到了所谓的

您只需添加版本号即可安装以前版本的库,例如,
cabal install base-3.0.3.2
,尽管我不知道GHC 7.0.1有哪些限制

你也可以用或创建小阴谋集团沙箱。这些允许您从头开始,忽略可能导致冲突的包

如果这些都不起作用,并且您发现必须重新安装GHC,我建议您使用。它将GHC6.12.3与许多有用的库捆绑在一起


更新:误读你试图安装阴谋集团安装。我会用Haskell平台。所有这些东西都已经安装好了。

一个解决方案是安装ghc-6.12,它将提供Cabal-1.8。您可以使用该ghc为可执行文件构建cabal安装,然后在构建cabal可执行文件后切换到ghc-7进行其他操作

但是我认为你应该能够用ghc-7建造阴谋集团-1.8。安装程序似乎对基本依赖项感到困惑。尝试执行
/Setup configure-fbase4-f-base3
,看看是否有效


编辑:如果已安装DARC,则可以签出。这已经为Cabal-1.10和ghc-7设置好了,所以它应该是开箱即用的。如果无法安装DARC,您也可以下载源代码。

我不得不降级GHC 6.x。 最初我是为Happstack做这件事的。然而,Happstack需要至少6.12.x的GHC,在FreeBSD 8.1和GHC 7.x上安装Cabal太难了。(我没能成功)


我刚刚从GHC网站下载并安装了GHC 6.12.3,一切都神奇地工作了!阴谋集团,马上安装。由于交换空间不足,我只失败了一次。

很遗憾,FreeBSD还没有Haskell平台端口。哦,太遗憾了。而且cabal安装脚本与您使用GHC 7安装的cabal-1.10.0.0不兼容?我从下载并安装了一个预构建的二进制文件。我正在尝试并行安装较低版本的软件包。对于Ghc 7变体,您应该修补cabal install以避免错误,但有许多依赖于其他较低版本的软件包。(容器、目录、文件路径)@Eonil,我刚刚编辑了我的答案,加入了另一个(可能更简单)选项。如果不可能,我会尝试增加“cabal install.cabal”文件中依赖项的更高版本,因为这些包中的大多数API可能都是相同的。即使DARC也需要正确的haskell安装。。。但我找到了更好的解决办法。我把GHC降到了6.x。目前所有的东西都在神奇地工作,但一旦失败,交换空间就不够了。我正在尝试使用新配置的VM。如果我成功,我将发布解决方案。
%ghc-pkg list
/usr/local/lib/ghc-7.0.1/package.conf.d
   Cabal-1.10.0.0
   array-0.3.0.2
   base-4.3.0.0
   bin-package-db-0.0.0.0
   bytestring-0.9.1.8
   containers-0.4.0.0
   directory-1.1.0.0
   extensible-exceptions-0.1.1.2
   ffi-1.0
   filepath-1.2.0.0
   ghc-7.0.1
   ghc-binary-0.5.0.2
   ghc-prim-0.2.0.0
   haskell2010-1.0.0.0
   haskell98-1.1.0.0
   hpc-0.5.0.6
   integer-gmp-0.2.0.2
   old-locale-1.0.0.2
   old-time-1.0.0.6
   pretty-1.0.1.2
   process-1.0.1.4
   random-1.0.0.3
   rts-1.0
   template-haskell-2.5.0.0
   time-1.2.0.3
   unix-2.4.1.0
/home/eonil/.ghc/x86_64-freebsd-7.0.1/package.conf.d
   network-2.2.1.5
   parsec-2.1.0.1
%