【问题标题】:Haskell base-4.x package installationHaskell base-4.x 包安装
【发布时间】:2009-10-08 16:03:46
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: haskell package cabal


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我建议您升级您的 GHC 而不是基础。 Base-4.* 附加到最新的 GHC。

      here 提供最新的 GHC。

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

      【讨论】:

        【解决方案3】:

        先尝试安装 cabal-install。之后,您应该能够执行“cabal install base-4.1.0”,它会在继续安装之前自动安装所有必需的依赖项。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-11-14
          • 2013-03-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多