2012-03-08 8 views
1

/opt/ghcにGHCがインストールされていて、/ opt/haskell(--global)にHaskellライブラリがすべてインストールされていると、GHCのアップグレードについてどうすればよいですか?Haskell:新しいGHCインストールでパッケージを利用できるようにする

GHCをアップグレードするには、ディレクトリを削除して新しいディレクトリをuntarする必要があります。 この新しいGHCインストールでは、/ opt/haskell内のすべてのパッケージについて知ることができますか? すべてのパッケージを新しいGHCで再コンパイルする必要がありますか?一括登録コマンドなどありますか?

ありがとうございました。

答えて

1

これは悪い考えです。 1つのGHCでコンパイルされたパッケージは、別のGHCでコンパイルされたパッケージと互換性がありません。 ABIは安定しておらず、GHCの新しいメジャーバージョンにアップグレードすると、以前にコンパイルされたライブラリがうまく動作しないことが実際に保証されます。 GHCをアップグレードするときにパッケージを再コンパイルする必要があります。恐れがあります。 Do I have to recompile all my code if I upgrade GHC?

+0

ありがとう:

このGHCのFAQエントリを参照してください。あなたは〜/ .cabalやグローバルな場所にたくさんのパッケージがある場合、非常に不便です。少なくとも、新しいコンパイラで利用可能なすべてのパッケージを一括再コンパイルする便利な方法はありますか? –

+0

'cabal install --reinstall world'はそれをするべきです。 – ehird

関連する問題