- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前,我正在使用 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/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!