gpt4 book ai didi

haskell - 你如何获得最新版本的 Cabal for Haskell?

转载 作者:行者123 更新时间:2023-12-01 09:44:04 24 4
gpt4 key购买 nike

我刚刚花了大约一个小时试图获得 Cabal 的第 2 版。最初我发现我的 LinuxMint 安装附带的版本是版本 1,所以我尝试了 cabal update ,没做。所以我找到了说使用 cabal install Cabal cabal-install 的说明.做了,出错了。发现该错误显然与使用最新版本的 Haskell 有关。所以我安装了第 7 版来获得 Cabal。似乎工作,看起来我终于得到了 Cabal 版本 2。但我也想要最新版本的 Haskell,所以我下载了它的二进制文件并再次安装——现在看起来 Cabal 被设置回版本 1。是吗不可能同时拥有 Haskell 的第 8 版和 Cabal 的第 2 版?

最佳答案

沿着 danidiaz 的评论,我建议直接在您的主目录中安装 cabal-install。

首先确保您实际使用的是您想要的 8.x 版本的 GHC(如果需要,请使用 which ghcghc --version)。此外,摆脱您可能已安装的任何其他 cabal-install 版本,以便减少混淆。

The [directory] ~/.cabal/bin is not in my PATH variable, should I put it in toward the front of its definition?



确切地。 ~/.cabal/bin是使用 cabal-install 本地安装的可执行文件的默认位置,其中包括 cabal-install 本身,因此它必须位于 PATH 中。将它放在 PATH 的前面将使其优先于使用包管理器安装的任何系统范围的 cabal-install 安装。 (请注意,如果您事先删除了所述系统范围的安装,这不会成为问题。)

一旦地形清晰,您可以从 Cabal's download page 下载合适的二进制 tarball。 , 提取可执行文件并将其放入 ~/.cabal/bin .正如 danidiaz 所指出的,那里的二进制文件不一定是最新的稳定版本(在我写这篇文章时,Linux 二进制文件是 2.2.0.0 而不是 2.4.0.0),但这可能无关紧要,因为一旦你有了某个版本可用的 cabal-install 你可以简单地运行......

cabal new-update # For version 2.4 or above; if not, use cabal update instead.
cabal new-install cabal-install

...这会将您的 cabal-install 更新到最新的稳定版本。

(请注意,我使用的是 the new-* cabal-install commands 。我强烈建议您也这样做。)

Also, looking through the Cabal folder, I don't see binaries. The only folders present are Distribution, Language, tests, and doc.



听起来您下载的是 Cabal 库的源代码,而不是 cabal-install 工具的源代码。 cabal-install 源也可以从上面链接的下载页面获得(在我写这篇文章时,它们的版本是 2.4.0.0)。如果您收到它们 from GitHub相反,您应该查看 cabal-install目录,而不是 Cabal一。无论哪种方式,一旦你在适当的目录中,从源运行安装......

./bootstrap.sh --sandbox

...只需要 GHC(而不是预先存在的 cabal-install)。一旦完成 cabal-install 的构建,脚本将告诉您可执行文件的位置(大概在 .cabal-sandbox/bin 子目录中)。将可执行文件复制到 ~/.cabal/bin并像以前一样继续。

关于haskell - 你如何获得最新版本的 Cabal for Haskell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53179993/

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