2012-04-07 11 views
11

私は現在、haskell-platform 2011.2.0.1.2をインストールしており、 Control.Concurrent.ChanEqのインスタンスであることが非常にうれしいところで、現在I がいくつかのコードに取り組んでいます。残念ながら、私がインストールした base-4.3.1.0ではありませんが、 base-4.4.0.0ChanEqのインスタンスです。ベースの更新はどれぐらい安全ですか?

cabal-devまたは 他の方法でサンドボックス化することで、多分多くのパッケージが破損しないように、ベースを更新することは可能でしょうか?

答えて

16

いいえ、決してbaseをアップグレードしないでください。それはboot packagesの1つで、GHC自身がビルドして出荷する必要があるパッケージです。それらをアップグレードすると、Very Bad Things™につながります。 (ここではfull list of boot packagesです;。!tag欄の-を持つすべてのものが一つであり、これらをアップグレードしないでください)

それはブートパッケージをアップグレードするには厄介な傾向を持っていたので、確かに、の徒党インストールcabal upgrade機能が正確に削除されました。

これはブートパッケージだけでなく、このようなコア機能であるため、本質的に特定のGHCバージョンに結びついています。あなたの最善の選択肢は、GHCの対応する新しいバージョンをローカルディレクトリにインストールすることです。

関連する問題