Haskell 无法:在 ghci 中加载文件:changeWorkingDirectory:不存在

Haskell can't :load a File in ghci: changeWorkingDirectory: does not exist

我正在 ghci 会话中尝试加载我一直在处理的 Main.hs 文件。看起来我在正确的目录中,因为我可以看到文件:

ghci    λ> :cd /home/username/codeplace
ghci    λ> :! ls
lib.hs        Main.hs          

但我似乎无法加载它:

ghci    λ> :load Main
*** Exception: code: changeWorkingDirectory: does not exist (No such file or directory)

嗯,这是一个奇怪的错误。我能想到的任何 :l 变体都一样:

ghci    λ> :l Main
*** Exception: code: changeWorkingDirectory: does not exist (No such file or directory)
ghci    λ> :l Main.hs
*** Exception: code: changeWorkingDirectory: does not exist (No such file or directory)
ghci    λ> :l 'Main.hs'
target ‘'Main.hs'’ is not a module name or a source file
ghci    λ> :l "Main.hs"
*** Exception: code: changeWorkingDirectory: does not exist (No such file or directory)
ghci    λ> :l ./Main.hs
*** Exception: code: changeWorkingDirectory: does not exist (No such file or directory)

根据reference docs here,应该是

:load Main

对吗?

一些潜在的怪异来源可能有助于 haskell 向导看到我的方法的错误:

例如:

  :set prompt "ghci    λ> "
  :set +m
  :set prompt2 "ghci     | "

为什么我无法加载,为什么我会收到关于更改目录的奇怪错误,我该如何解决?

嗯,我无法提供有关发生的事情的更多信息。第二天重新启动后去回答上面的评论,一切正常。奇怪的。