haskell 错误:模块'main:Course'在多个文件中定义:源代码/课程.hs

js5cn81o  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(130)

我正在尝试开始运行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)中吗?

jvlzgdj9

jvlzgdj91#

您可以尝试改用stack exec ghci吗?stack ghci可能会识别src目录并将-isrc添加到ghci命令行,然后课程根目录中的.ghci文件也会将-isrc添加到ghci命令行。GHC可能不会删除其搜索路径的重复项,因此它就像您有两个单独的目录,它们的名称都是src

相关问题