Haskell 正在向“ghc pkg”注册多个版本的软件包?
我正试图在FreeBSD 8.1上安装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 && &
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
%