gpt4 book ai didi

haskell - 如果我想安装新版本的 GHC,我需要做什么?

转载 作者:行者123 更新时间:2023-12-03 14:08:31 25 4
gpt4 key购买 nike

目前,我正在使用 GHC 7.10.1 在我的 ubuntu 14.04 系统上,刚才我从邮件列表中注意到一个包含大量错误修复的新版本已经发布。所以我正在考虑更新我的 GHC。

我知道如何安装 GHC,但是,我对如何处理我已经通过 cabal 安装的软件包知之甚少。 .这些软件包似乎安装在 ~/.cabal 中。 ,例如,libs 被安装到 ~/.cabal/lib/x86_64-linux-ghc-7.10.1并注册于 ~/.ghc/x86_64-linux-7.10.1 .

路径名(...x86_64-linux-7.10.1...) 似乎暗示它们只能由 GHC 7.10.1 使用。 ,所以如果我想使用新版本的 GHC 并删除旧的 ghc 7.10.1从我的系统中,我应该清理它们并重新安装这些软件包吗?

例如,我应该 rm -rf ~/.cabal && rm -rf ~/.ghc并重新安装 cabal 和 GHC?还是我应该把这些包裹留在那里?如果是这样,新的 GHC 会重用那些已安装的软件包吗?

最佳答案

是的,更新编译器时需要重新安装软件包。

但是,如果删除 ~/.ghc那么从 GHC 的角度来看,这会删除这些包。您也可以删除 ~/.cabal并重新安装所有内容,但 ~/.cabal/bin 中的二进制文件除外(包括 cabal )通常仍然有效,因此通常更容易保留这些并节省一些时间(看看那里有什么)。某些可能存在问题 - 我认为某些二进制文件可能在内部硬编码了 GHC 路径,因此会中断,但您始终可以重新安装它们。
~/.cabal/packages包含缓存的下载,因此您是否删除它取决于您。下次您运行 cabal 时,数据将再次被拉下。如果有疑问,只需删除它。

您应该删除 ~/.cabal/lib它包含已编译的软件包,并且与不同的 GHC 不兼容。同样对于 ~/.cabal/share .

除非您编辑了 ~/.cabal/config手动文件并希望保留更改,您也可以删除它,并创建一个新的。

关于haskell - 如果我想安装新版本的 GHC,我需要做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31723658/

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