使用堆栈加载GHCi中的文件时无法导入System.Directory

时间:2018-04-11 06:49:21

标签: haskell ghci haskell-stack

我检查了I cant import System.Directory when using stack,但我认为我的情况不同。

就像上面的情况一样,它与runhaskell配合得很好,但当我用stack ghci重试它时,我收到了错误消息:

C:\haskell\Hello\app\Main.hs:3:1: error:
Could not find module ‘System.Directory’
Use -v to see a list of the files searched for.

为什么我使用runhaskell但不使用stack ghci时才有效?

1 个答案:

答案 0 :(得分:0)

考虑stack ghci --package directory?正在发生的事情是stack runhaskell会看到数据库中的所有软件包 - 它不会使用软件包隐藏。这意味着它的行为取决于已经安装的内容。

另一方面,

stack ghci默认隐藏所有包,除非它们位于当前目标的依赖项中。如果没有目标,您可以通过--package选项添加其他依赖项。