2

当我尝试安装这个包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 通常可以工作。

谢谢!

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 回答