我检查了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
时才有效?
答案 0 :(得分:0)
考虑stack ghci --package directory
?正在发生的事情是stack runhaskell
会看到数据库中的所有软件包 - 它不会使用软件包隐藏。这意味着它的行为取决于已经安装的内容。
stack ghci
默认隐藏所有包,除非它们位于当前目标的依赖项中。如果没有目标,您可以通过--package
选项添加其他依赖项。