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 向导看到我的方法的错误:
- 我在使用 intero 的 emacs 会话中 运行 我的 ghci。
- 我在
~/.ghc/ghci.conf
中有自定义提示
例如:
:set prompt "ghci λ> "
:set +m
:set prompt2 "ghci | "
为什么我无法加载,为什么我会收到关于更改目录的奇怪错误,我该如何解决?
嗯,我无法提供有关发生的事情的更多信息。第二天重新启动后去回答上面的评论,一切正常。奇怪的。
我正在 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 向导看到我的方法的错误:
- 我在使用 intero 的 emacs 会话中 运行 我的 ghci。
- 我在
~/.ghc/ghci.conf
中有自定义提示
例如:
:set prompt "ghci λ> "
:set +m
:set prompt2 "ghci | "
为什么我无法加载,为什么我会收到关于更改目录的奇怪错误,我该如何解决?
嗯,我无法提供有关发生的事情的更多信息。第二天重新启动后去回答上面的评论,一切正常。奇怪的。