Haskell找不到模块`System'

时间:2011-09-01 02:27:24

标签: haskell

我是Haskell的新手,但是它的软件包有问题。

我想导入System.Random但是

  

无法找到模块`System.Random'

然后我尝试导入系统但是

  

无法找到模块`System'。

     

它是隐藏包“haskell98-2.0.0.0”的成员。


我试图搜索此问题,但这些解决方案仍无效。

正如this所说,我尝试使用MacPort在我的Mac OS X上安装cabal,但是

  

错误:未安装以下依赖项:ghc   错误:处理期间遇到状态1。

我已经安装了Haskell Platform,可以在命令行中使用ghci。 GHCi,版本7.2.1


然后我尝试使用ghc-pkg expose haskell98-2.0.0.0作为this one说。

但是这一次,我甚至无法运行ghci。

  

顶级:

     

“Prelude”的模糊界面:

     

在多个包中找到它:base haskell98-2.0.0.0


那么,如果不使用阴谋,我该怎么办?

3 个答案:

答案 0 :(得分:20)

System.Random模块属于the random package,即no longer included with GHC as of version 7.2.1

我不知道如何处理你的Cabal问题,因为我不熟悉Mac OS X,但我建议先让它工作。然后使用Cabal安装random应该是微不足道的。

作为一种可能的解决方法,您可能需要考虑使用旧版本的GHC。

答案 1 :(得分:16)

阴谋咒语:

cabal install random

答案 2 :(得分:0)

答案here有点过时,会导致全局安装,因此不建议使用。

一种更好的方法是在.cabal文件中添加随机package作为依赖项。

类似这样的东西:

build-depends:       base ^>=4.13.0.0 --base package
                   , random           -- random package where System.Random can be found