make:找不到模块'System'

War*_*ker 13 haskell cabal

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

node.hs:13:8:找不到模块`System':使用-v查看搜索到的文件列表.

在某些地方,cabal似乎已经将它的系统模块搞得一团糟.我该怎么做才能修复它?

我在OSX上使用版本7.0.1的ghc.

fuz*_*fuz 19

GHC 7使用全新的Haskell 2010标准.因此,它不再包括传统模块.建议使用新模块(如System.IO),或使用-package haskell98开关再次启用支持.当然,还有一个LANGUAGEpragma来做到这一点.

  • 对于那些正在搜索的人:getArgs在System.Environment中 (11认同)
  • 我在darcs遇到了这个问题.在`Distribution/ShellHarness.hs`中,`system`是从`System`导入的.为了解决这个问题,我将`system`的导入更改为`System.Process`模块.我在darcs tar文件中替换了它,然后重新运行`cabal install darcs`. (2认同)