尝试在堆栈上安装 System.Random

Trying to install System.Random on stack

我正在使用堆栈 1.6.1。在 src/Main.hs 我从

开始
module Main where

import System.IO
import System.Random
...

我现在不使用 System.Random 中的任何东西。

当我运行stack ghci我得到

/Users/mkaravan/end2end/Music/music/src/Main.hs:4:1: error:
    Could not find module ‘System.Random’
    Use -v to see a list of the files searched for.
  |
4 | import System.Random
  | ^^^^^^^^^^^^^^^^^^^^

我没有成功执行以下任何命令:

stack install System.Random
stack install system.random
stack install random

我收到这个错误:

>>> stack install System.Random
Error parsing targets: Directory not found: System.Random

如何在 Stack 中将 System.Random 变为 运行?

可能最直接的命令是stack ghci --package random。但理论上 stack install random 也应该有效。但是,由于您没有包含该调用的输出,因此不清楚它不起作用的原因。

您可能需要将 random 添加到 package.yaml 中的依赖项部分(或者如果您不使用 hpack,则添加到 *.cabal 中的 build-depends)。这告诉堆栈该包依赖于包含 System.Random 模块的随机包。