我正在尝试开始运行https://github.com/system-f/fp-course。运行stack ghci
后,它以以下代码结束:
...
[51 of 51] Compiling Test.Loader ( src/Test/Loader.hs, interpreted )
Ok, 51 modules loaded.
Loaded GHCi configuration from /home/lpied/haskell/fp-course/.ghci
<no location info>: error:
module ‘main:Course’ is defined in multiple files: src/Course.hs
src/Course.hs
Failed, 51 modules loaded.
Loaded GHCi configuration from /tmp/haskell-stack-ghci/75d10d48/ghci-script
知道为什么它抱怨模块定义在同一个文件(src/Course.hs
)中吗?
1条答案
按热度按时间jvlzgdj91#
您可以尝试改用
stack exec ghci
吗?stack ghci
可能会识别src
目录并将-isrc
添加到ghci
命令行,然后课程根目录中的.ghci
文件也会将-isrc
添加到ghci
命令行。GHC可能不会删除其搜索路径的重复项,因此它就像您有两个单独的目录,它们的名称都是src
。