2017-02-18 2 views
1

Ich bin in einer ghci Sitzung, die versucht, eine Main.hs Datei zu laden, an der ich gearbeitet habe. Es sieht aus wie ich in dem richtigen Verzeichnis in dem bin ich die Datei sehen:Haskell kann nicht: eine Datei in ghci laden: changeWorkingDirectory: existiert nicht

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

Aber ich kann nicht, es zu laden scheine:

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

Nun, das ist ein seltsamer Fehler. Das Gleiche gilt für jede :l Variation ich mir vorstellen kann:

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) 

Nach reference docs here, sollte es nur

:load Main 

Recht?

Einige mögliche Quellen von Seltsamkeit, die ein Haskell-Assistent den Fehler meine Wege helfen können:

  • ich meine GHCI in einer Emacs-Sitzung mit intero läuft.
  • Ich habe eine benutzerdefinierte Ansage in ~/.ghc/ghci.conf

zB:

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

Warum kann ich, warum bin ich über das Ändern von Verzeichnissen diesen seltsamen Fehler bekommen, und wie kann ich nicht geladen werden, beheben?

+1

Sehr seltsame Fehler in der Tat ... können Sie 'ghci --ignore-dot-ghci' von einem regulären Terminal ausführen und sehen, ob es dann funktioniert, um die Möglichkeit auszuschließen, dass Ihre Konfiguration (.ghci und Emacs-Konfiguration) sind verursacht es? Ich kann mir nicht vorstellen, wie es die '.ghci'-Datei sein könnte, aber Emacs/Intero könnte sehr, sehr seltsame Dinge tun. (wollte intero selbst ausprobieren, aber es installiert nicht einmal ....) – user2407038

+0

Wenn dies die Ursache des Fehlers nicht aufdeckt, dann sollten Sie auch 'ghci -v4' (Ausführlichkeit) versuchen und die Ausgabe einschließen Auch davon. – user2407038

+0

Riechen wie 'beschädigte Datei' oder Datei/Verzeichnis' Erlaubnis' Problem für mich. – wizzup

Antwort

0

Hmm, ich kann keine zusätzlichen Informationen dazu liefern, was passiert ist. Wir gingen die Kommentare nach dem Neustart am nächsten Tag und alles hat gut funktioniert. Seltsam.

Verwandte Themen