从具有Prelude.hs的目录执行时,GHCi崩溃

时间:2014-05-02 13:08:44

标签: haskell ghc ghci

当我尝试从我的src目录启动它时GHCi崩溃,因为它有一个Prelude.hs文件。我不知道为什么会发生这种情况,因为我已经设置了NoImplicitPrelude而我正在进行' import" base"前奏'

这是我的ghci.conf:

:set -XNoImplicitPrelude -XPackageImports

import "base" Prelude

这是GHCi输出:

GHCi, version 7.6.3: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.

Top level:
    attempting to use module `Prelude' (./Prelude.hs) which is not loaded

1 个答案:

答案 0 :(得分:4)

问题是GHCi正在加载Prelude包之前甚至查看你的.ghci配置。所以你可以通过运行来解决问题:

ghci -XNoImplicitPrelude

您可以在shell中为ghci添加别名。