当我尝试安装此软件包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一般都有效。
谢谢!
答案 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”,它将自动安装所有必需的依赖项,然后再继续安装。