2

このパッケージhttp://hackage.haskell.org/package/base-4.1.0.0をインストールしようとすると

実行することによって:

runhaskell セットアップ configure

このエラーが発生しています:

ロードされていないモジュール「System.IO」(System/IO.hs)を使用しようとしています

範囲外: `System.IO.stderr'

範囲外: `System.IO.stdin' ghc-6.8.2: パニック! (「不可能」が起こりました) (i386-unknown-linux 用の GHC バージョン 6.8.2): interactiveUI:setBuffering

何が間違っているのでしょうか?また、ファイルのあるディレクトリに cd して ghci と入力すると、同じエラーが発生しますが、ghci は一般的に機能します。

ありがとう!

4

3 に答える 3

9

基本パッケージをアップグレードすることはできません。GHCをアップグレードする必要があります。Haskellプラットフォームから最新のGHCを入手するだけです:http://haskell.org/platform

于 2009-10-08T17:37:54.160 に答える
1

ベースではなくGHCをアップグレードすることをお勧めします。Base-4.* は最新の GHC に付属しています。

最新のGHCはこちらから入手できます。

あなたが得たエラーは、runhaskell が Setup.lhs をコンパイルしたときに、現在のディレクトリの下にある既存の System.IO および System.IO と混同したことです。これを回避するには、GHC をアップグレードする必要があります。ところで、GHC をアップグレードせずにベースをアップグレードする方法がわかりません。ただし、ベースは特定のパッケージではなく、コンパイラに依存します。だから仕方ないんでしょうね。

于 2009-10-08T17:19:26.053 に答える
-1

最初に cabal-install をインストールしてみてください。その後、「cabal install base-4.1.0」を実行できるようになるはずです。インストールを続行する前に、必要なすべての依存関係が自動的にインストールされます。

于 2009-10-08T16:08:08.957 に答える