【问题标题】:ubuntu haskell ghci 7.4.1 could not find module "System.Random"ubuntu haskell ghci 7.4.1 找不到模块“System.Random”
【发布时间】:2021-04-10 01:40:33
【问题描述】:

当我试图在 ghci 中加载一个 .hs 时,它失败了:

import System.Random

消息:

Could not find module `System.Random'
Use -v to see a list of the files searched for.

我记得它昨天工作,今天突然不工作了。 这个问题只发生在 Ubuntu 12.04 LTS, GHCi 7.4.1 上,当我在 windows haskell 平台和我工作的其他 linux 机器上尝试这个时。

我尝试使用

 sudo apt-get remove ghc
 sudo apt-get install ghc

删除并重新安装 ghc,但问题仍然存在。

有人可以帮我吗?谢谢

【问题讨论】:

  • 你安装了random 包吗?试试ghc-pkg list random
  • 我尝试在终端输入,我得到:/var/lib/ghc/package.conf.d
  • 我试图查找文件名中带有“随机”的文件,但没有找到。对不起,我对这些东西真的很陌生,我该怎么办?
  • GHC 不再附带 random 软件包,因此对于较新的 GHC(自 7.2 起),您必须使用发行版软件包管理器或 cabal-install 自己安装 random
  • @DanielFischer 你知道为什么 GHC 不再附带这个包吗?

标签: haskell


【解决方案1】:

您必须安装random 软件包。你可以从你的包管理器那里得到它(比如libghc-random-dev 或类似的东西),或者你可以cabal install random

在 2021 年编辑如今,cabal install 已不再适用。相反,使用cabal init 创建一个包并在您的build-depends 字段中列出random。编译可以用cabal build(只编译)或cabal run(执行结果)进行;可通过cabal repl 进行交互使用。

【讨论】:

  • 感谢大家的回复,我通过先安装cabal并更新包列表sudo apt-get install cabal-install cabal update解决了这个问题,然后我就可以使用cabal install random安装随机包了
猜你喜欢
  • 2019-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-27
  • 2013-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多