Haskell base-4.x包安装

时间:2009-10-08 16:03:46

标签: haskell package cabal

当我尝试安装此软件包http://hackage.haskell.org/package/base-4.1.0.0

运行:

runhaskell设置配置

我收到此错误:

尝试使用未加载的模块`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一般都有效。

谢谢!

3 个答案:

答案 0 :(得分:9)

您无法升级基础包 - 您必须升级GHC。只需从Haskell平台获取最新的GHC:http://haskell.org/platform

答案 1 :(得分:1)

我建议你升级你的GHC而不是基础。 Base-4。*附于最新的GHC。

最新的GHC可在here获得。

你得到的错误是当runhaskell编译Setup.lhs时,他对当前目录下的现有System.IO和System.IO感到困惑。为避免这种情况,您需要升级GHC。顺便说一下,我不知道如何在不升级GHC的情况下升级基础。但是base依赖于编译器,而不是任何特定的包。所以我猜它不能。

答案 2 :(得分:-1)

首先尝试安装cabal-install。之后,你应该可以执行“cabal install base-4.1.0”,它将自动安装所有必需的依赖项,然后再继续安装。