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

时间:2017-02-18 06:02:30

标签: haskell ghci intero

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

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

右?

一些潜在的古怪可能有助于一个哈克尔向导看到我的方式错误:

  • 我在使用intero的emacs会话中运行我的ghci。
  • 我在~/.ghc/ghci.conf
  • 中有自定义提示

例如:

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

为什么我无法加载,为什么我会收到有关更改目录的奇怪错误,以及如何修复?

1 个答案:

答案 0 :(得分:0)

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