gpt4 book ai didi

haskell - 使用 `ghc-pkg` 注册多个版本的软件包?

转载 作者:行者123 更新时间:2023-12-02 18:12:06 25 4
gpt4 key购买 nike

我正在尝试在 FreeBSD 8.1 上安装 GHCCabal。我已经安装了 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-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
%

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

最佳答案

您发现了所谓的 Haskell's own DLL hell .

您只需附加版本号即可安装以前版本的库,例如cabal install base-3.0.3.2,虽然我不知道 GHC 7.0.1 有什么限制。

您还可以使用cabal-dev创建小阴谋沙箱。或capri 。这些可以让您从头开始,忽略会导致冲突的包。

如果这些都不起作用,并且您确实发现必须重新安装 GHC,我可以建议您使用 Haskell Platform 。它将 GHC 6.12.3 与许多有用的库捆绑在一起。

更新:误读您正在尝试实际安装 cabal install。我只使用 Haskell 平台。它附带了所有已经设置好的东西。

关于haskell - 使用 `ghc-pkg` 注册多个版本的软件包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5140100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com