2011-09-01 86 views
20

我是Haskell的新成员,并且在包中遇到问题。Haskell找不到模块`系统'

我想导入System.Random但

Could not find module `System.Random'

然后我试图导入系统,但

Could not find module `System'.

It is a member of the hidden package `haskell98-2.0.0.0'.


我试图寻找这个问题,但这些解决方案仍然没有工作。

正如this说,我试图安装使用MacPort在我的Mac OS X的阴谋,但

Error: The following dependencies were not installed: ghc Error: Status 1 encountered during processing.

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


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

但这一次,我甚至不能运行ghci。

Top level:

Ambiguous interface for `Prelude':

it was found in multiple packages: base haskell98-2.0.0.0


所以,我有什么办法不使用的阴谋?

+4

Haskell的平台应该有惊天动地。你应该不需要安装任何东西(除了随机包 - 'cabal install random') – MatrixFrog

+0

根据你链接的页面,基于GHC 7.2.x的Haskell平台还没有发布。如果您已经在Haskell Platform中替换了GHC,那么您正在寻求麻烦。 –

回答

15

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

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

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

+0

但“Random”模块仍然存在 – user102008

+0

@ user102008那么我该如何使用它? 'import random'也不起作用。 – Ovilia

+3

@Ovilia:'Random'属于'haskell98'包,但是[这个包不能再和GHC 7.2.1中的'base'一起使用](http://www.haskell.org/ghc/docs /7.2.1/html/users_guide/release-7-2-1.html#id569061)。 – hammar

10

小集团咒语:

cabal install random