2

我正在尝试加载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)

根据参考文档here,它应该只是

:load Main

对?

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

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

例如:

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

为什么我无法加载,为什么我在更改目录时收到这个奇怪的错误,我该如何解决?

4

1 回答 1

0

嗯,我无法提供关于发生了什么的额外信息。第二天重新启动后去回答上面的评论,一切正常。奇怪的。

于 2017-02-19T22:30:37.307 回答