在ubuntu上,我目前安装了haskell-platform 2011.2.0.1.2,而我
我目前正在研究一些代码,它会非常好
Control.Concurrent.Chan
是Eq
的一个实例。不幸的是,在
base-4.3.1.0
,这是我安装的那个,它不是,但在
base-4.4.0.0
Chan
是Eq
的实例。
是否可以通过使用cabal-dev
或任何方式对其进行沙箱更新
其他方法,以不会破坏太多包的方式?
答案 0 :(得分:17)
不,你永远不应该升级base
。它是boot packages之一 - GHC本身需要构建的软件包,随附 - 并升级它们将导致非常糟糕的事情。 (这是一个full list of boot packages; -
列中tag
的所有内容都是一个。请不要升级这些内容!)
事实上,cabal-install的cabal upgrade
功能被删除了,因为它有一种令人讨厌的升级启动包的倾向。
它不仅是一个启动包,而且是这样的核心功能,它本质上与特定的GHC版本相关联。您最好的选择是在本地目录中安装相应的较新版本的GHC。