无法在haskell中加载使用标准库的文件

问题描述 投票:1回答:2

嗨,我使用GHCI,通常可以加载我的文件。现在,我需要加载一个使用随机数的文件。我收到此错误。

Chatterbot.hs:3:1: error:
    Could not find module ‘System.Random’
    Use -v to see a list of the files searched for.
  |
3 | import System.Random
  | ^^^^^^^^^^^^^^^^^^^^

这很奇怪,因为它适用于我的朋友,我的朋友也刚刚安装了GHCI,除了我什么都没做。主要区别是我在Windows上。我真的不明白这一点,并且尝试了一下谷歌搜索,许多人都在谈论堆栈,但这似乎很烦人,并且显然,如果没有它,我的朋友也可以使用。

提前感谢

haskell ghci
2个回答
0
投票

System.Random moduleSystem.Random的一部分,而不是random package程序包的一部分。因此,您应该安装它。例如,如果您使用random,则可以使用base进行安装。

例如,如果使用Haskell堆栈,则可以将其添加到cabal文件中:

cabal install random

0
投票

如果使用的版本为[C0

= 3.0(请检查package-name.cabal),则可以创建一个空文件夹并 -- … build-depends: base >=4.7 && <5 , random >=1.0 && <2,而不是创建cabal包,]
cabal-install

这将在文件夹中创建cabal --version。在该文件夹中启动的type会话将对其进行拾取,并且将能够进行cabal install --lib --package-env . random

如果该方法正确运行,您可能需要全局安装“随机”,以便ghci的任何调用都可以使用它:

.ghc.environment file

这将创建/修改位于ghciimport System.Random

© www.soinside.com 2019 - 2024. All rights reserved.