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
あまりにも多くのパッケージが壊れないように、おそらくそれをサンドボックス化するか、他の方法でベースを更新することは可能でしょうか?
いいえ、決してアップグレードしないでくださいbase
。これはブート パッケージ(GHC 自体がビルドする必要があり、同梱されているパッケージ) の 1 つであり、それらをアップグレードすると Very Bad Things™ が発生します。(これはブート パッケージの完全なリストです-
。列に aが付いているものはすべてtag
1 つです。これらはアップグレードしないでください!)
実際、cabal-install のcabal upgrade
機能が削除されたのは、ブート パッケージをアップグレードするという厄介な傾向があったからです。
これはブート パッケージであるだけでなく、そのようなコア機能であるため、本質的に特定の GHC バージョンに関連付けられています。最適なオプションは、対応する新しいバージョンの GHC をローカル ディレクトリにインストールすることです。