如果要安装新版本的GHC,该怎么办?

阿拉耶

当前,我在ubuntu 14.04系统上使用的是GHC 7.10.1,刚才我从邮件列表中注意到,已经发布了包含许多错误修复的新版本。因此,我正在考虑更新我的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/lib其中包含已编译的软件包,并且不会与其他GHC兼容。同样适用于~/.cabal/share

除非您~/.cabal/config手动编辑文件并希望保留更改,否则也可以将其删除,然后将创建一个新文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当DefinitelyTyped类型定义用于比我想要的新版本时该怎么办?

来自分类Dev

如果软件包在最新版本的Ubuntu(18.04)中不可用,但在较早版本中可用,该怎么办?

来自分类Dev

如果我安装ramunt小于4 GB的64位版本的ubuntu / kubuntu,该怎么办?

来自分类Dev

如果我安装ramunt小于4 GB的64位版本的ubuntu / kubuntu,该怎么办?

来自分类Dev

如果AsyncTask被取消,该怎么办?

来自分类Dev

如果AsyncTask被取消,该怎么办?

来自分类Dev

尝试在非LTS版本的Ubuntu中安装Postgres 9.3,该怎么办?

来自分类Dev

如果xip.io在Openshift的本地安装中不可用,该怎么办?

来自分类Dev

如果Windows XP安装抱怨找不到文件XXX.dl_,该怎么办

来自分类Dev

如果我安装的RAM比指定的主板兼容速度慢,该怎么办?

来自分类Dev

如果安装点未稀疏,删除或隐藏了我的磁盘空间,该怎么办?

来自分类Dev

安装Windows时,如果有多个分区该怎么办?

来自分类Dev

如果xip.io在Openshift的本地安装中不可用,该怎么办?

来自分类Dev

BDD结果:如果遇到错误该怎么办

来自分类Dev

如果不等待任务该怎么办?

来自分类Dev

如果isAvailableForServiceType方法返回NO,该怎么办

来自分类常见问题

如果我的发行证书过期,该怎么办?

来自分类Dev

如果MIDL无法创建tlb,您该怎么办?

来自分类Dev

如果我有几个重叠的QTimer,该怎么办

来自分类Dev

如果“包装要求”过长,该怎么办?

来自分类Dev

如果构造不需要括号,该怎么办?

来自分类Dev

如果没有上下文该怎么办?

来自分类Dev

如果遇到electron-dl,我该怎么办?

来自分类Dev

如果bash停止回声,该怎么办?

来自分类Dev

如果找不到302 URI,该怎么办?

来自分类Dev

如果div文字等于某些文字,该怎么办?

来自分类Dev

如果存在多个提交案例,我该怎么办

来自分类Dev

如果忘记启用EFI分区该怎么办?

来自分类Dev

如果建立连接失败,该怎么办?

Related 相关文章

  1. 1

    当DefinitelyTyped类型定义用于比我想要的新版本时该怎么办?

  2. 2

    如果软件包在最新版本的Ubuntu(18.04)中不可用,但在较早版本中可用,该怎么办?

  3. 3

    如果我安装ramunt小于4 GB的64位版本的ubuntu / kubuntu,该怎么办?

  4. 4

    如果我安装ramunt小于4 GB的64位版本的ubuntu / kubuntu,该怎么办?

  5. 5

    如果AsyncTask被取消,该怎么办?

  6. 6

    如果AsyncTask被取消,该怎么办?

  7. 7

    尝试在非LTS版本的Ubuntu中安装Postgres 9.3,该怎么办?

  8. 8

    如果xip.io在Openshift的本地安装中不可用,该怎么办?

  9. 9

    如果Windows XP安装抱怨找不到文件XXX.dl_,该怎么办

  10. 10

    如果我安装的RAM比指定的主板兼容速度慢,该怎么办?

  11. 11

    如果安装点未稀疏,删除或隐藏了我的磁盘空间,该怎么办?

  12. 12

    安装Windows时,如果有多个分区该怎么办?

  13. 13

    如果xip.io在Openshift的本地安装中不可用,该怎么办?

  14. 14

    BDD结果:如果遇到错误该怎么办

  15. 15

    如果不等待任务该怎么办?

  16. 16

    如果isAvailableForServiceType方法返回NO,该怎么办

  17. 17

    如果我的发行证书过期,该怎么办?

  18. 18

    如果MIDL无法创建tlb,您该怎么办?

  19. 19

    如果我有几个重叠的QTimer,该怎么办

  20. 20

    如果“包装要求”过长,该怎么办?

  21. 21

    如果构造不需要括号,该怎么办?

  22. 22

    如果没有上下文该怎么办?

  23. 23

    如果遇到electron-dl,我该怎么办?

  24. 24

    如果bash停止回声,该怎么办?

  25. 25

    如果找不到302 URI,该怎么办?

  26. 26

    如果div文字等于某些文字,该怎么办?

  27. 27

    如果存在多个提交案例,我该怎么办

  28. 28

    如果忘记启用EFI分区该怎么办?

  29. 29

    如果建立连接失败,该怎么办?

热门标签

归档