【发布时间】:2010-12-15 05:58:22
【问题描述】:
昨天我用 cabal 安装了一个失败的 darcs,今天我在运行 ghc --make node.hs 时得到了这个:
node.hs:13:8: 找不到模块“系统”: 使用 -v 查看搜索的文件列表。
阴谋集团似乎在某个地方破坏了它的系统模块。我该怎么做才能修复它?
我在 OSX 上使用 ghc 版本 7.0.1。
【问题讨论】:
昨天我用 cabal 安装了一个失败的 darcs,今天我在运行 ghc --make node.hs 时得到了这个:
node.hs:13:8: 找不到模块“系统”: 使用 -v 查看搜索的文件列表。
阴谋集团似乎在某个地方破坏了它的系统模块。我该怎么做才能修复它?
我在 OSX 上使用 ghc 版本 7.0.1。
【问题讨论】:
GHC 7 使用全新的 Haskell 2010 标准。因此,它不再包含遗留模块。推荐的方法是使用新模块(如System.IO)或使用-package haskell98 开关再次启用支持。当然还有一个LANGUAGE pragma 可以做到这一点。
【讨论】:
Distribution/ShellHarness.hs 中,system 是从System 导入的。为了解决这个问题,我将system 的导入更改为来自System.Process 模块。我在 darcs tar 文件中替换了它,然后重新运行 cabal install darcs。