12

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あまりにも多くのパッケージが壊れないように、おそらくそれをサンドボックス化するか、他の方法でベースを更新することは可能でしょうか?

4

1 に答える 1

18

いいえ、決してアップグレードしないでくださいbase。これはブート パッケージ(GHC 自体がビルドする必要があり、同梱されているパッケージ) の 1 つであり、それらをアップグレードすると Very Bad Things™ が発生します。(これはブート パッケージの完全なリストです-。列に aが付いているものはすべてtag1 つです。これらはアップグレードしないでください!)

実際、cabal-install のcabal upgrade機能が削除されたのは、ブート パッケージをアップグレードするという厄介な傾向があったからです。

これはブート パッケージであるだけでなく、そのようなコア機能であるため、本質的に特定の GHC バージョンに関連付けられています。最適なオプションは、対応する新しいバージョンの GHC をローカル ディレクトリにインストールすることです。

于 2012-04-07T16:08:11.427 に答える