【问题标题】:make: Could not find module 'System'制作:找不到模块“系统”
【发布时间】:2010-12-15 05:58:22
【问题描述】:

昨天我用 cabal 安装了一个失败的 darcs,今天我在运行 ghc --make node.hs 时得到了这个:

node.hs:13:8: 找不到模块“系统”: 使用 -v 查看搜索的文件列表。

阴谋集团似乎在某个地方破坏了它的系统模块。我该怎么做才能修复它?

我在 OSX 上使用 ghc 版本 7.0.1。

【问题讨论】:

    标签: haskell cabal


    【解决方案1】:

    GHC 7 使用全新的 Haskell 2010 标准。因此,它不再包含遗留模块。推荐的方法是使用新模块(如System.IO)或使用-package haskell98 开关再次启用支持。当然还有一个LANGUAGE pragma 可以做到这一点。

    【讨论】:

    • 为 getArgs 选择更新的模块解决了这个问题,tnx!
    • 对于那些正在搜索的人:getArgs 在 System.Environment 中
    • 我在 darcs 上遇到了这个问题。在Distribution/ShellHarness.hs 中,system 是从System 导入的。为了解决这个问题,我将system 的导入更改为来自System.Process 模块。我在 darcs tar 文件中替换了它,然后重新运行 cabal install darcs
    • 这里的“为 getArgs 选择较新的模块”是什么意思?我是 Haskell 的新手,不知道如何解决这个错误。
    猜你喜欢
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    • 2014-06-21
    • 1970-01-01
    • 2017-09-23
    相关资源
    最近更新 更多