尝试在堆栈上安装System.Random

时间:2018-06-20 02:27:03

标签: haskell haskell-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

如何让System.Random在Stack中运行?

2 个答案:

答案 0 :(得分:2)

最直接的命令可能是stack ghci --package random。但从理论上讲stack install random也应该起作用。但是,由于您尚未包括该调用的输出,因此尚不清楚什么不适用于该调用。

答案 1 :(得分:2)

您可能需要将sudo ln -s /home/ /var/www/html/ 添加到random中的依赖项部分中(或者,如果您不使用hpack,请添加到package.yaml中的build-depends中)。这告诉堆栈该软件包取决于随机软件包,该软件包包含*.cabal模块。