2016-05-27 7 views
2

Ich habestack ghci lädt keine lokalen Module?

mainLogger.hs 
Logger.hs 

in meinem lokalen Verzeichnis, in dem das mainLogger.hs den Logger-Modul verweisen.

Wenn in stack ghci I :load mainLogger.hs ich folgende Fehlermeldung:

mainLogger.hs:6:18: 
    Could not find module ‘Logger’ 
    It is not a module in the current program, or in any known package. 

Allerdings, wenn ich stack exec -- ghc mainLogger.hs und stack runghc mainLogger2.hs laufen kompilieren oder stack exec -- ghci Last das Modul richtig haben.

Wer weiß, was verhindert stack ghci von Ortung Modul im lokalen Verzeichnis?

ps: Ich benutze keine Kabale Datei oder stack.yaml Datei in diesem Verzeichnis, so fällt es zurück auf meinem global stack.yaml Config

+0

eingeben @ Carsten ich denke. versuche es jetzt. Meine Emacs standardmäßig gestartet Stack Ghci, deshalb bin ich in diesem – nicolas

+1

Ich musste es testen, um sicher zu gehen, aber Sie sollten in der Lage sein, beide zu laden, wenn Sie nur tun: Logger.h mainLogger.hs laden - ich nicht wissen Sie, wenn Sie GHCi nach dem fehlenden Modul im aktuellen Ordner suchen können, wenn Sie keine Cabal-Datei haben (ich erstelle normalerweise nur eine) – Carsten

+0

@Carsten ja! Es klappt. Ich habe versucht, das eine zu laden, dann das andere (gescheitert), aber es ist gut, sie gleichzeitig zu geben. Kannst du das als Antwort ausdrücken? – nicolas

Antwort

2

Sie sollten in der Lage sowohl zu laden, wenn Sie tun es auf der gleichzeitig:

:load Logger.hs mainLogger.hs 

ich weiß nicht, ob Sie GHCi bekommen für das fehlende Modul im aktuellen Ordner zu suchen, wenn Sie keine Kabale Datei, aber wenn Sie erstellen/initialisieren man dies nicht notwendig ist.

1

Dieses Problem sollte jetzt in der neuesten Version des Stapels behoben werden. Es sieht so aus, als wenn ein Modul ein lokales Modul importiert hat, stapelt das lokale Verzeichnis nicht in den Modulsuchpfad. In der letzten Version 1.5.1. Version des Stapels, das wurde behoben - so sollten Sie in der Lage sein, nur

stack ghci mainLogger.hs 
+0

danke für die Erwähnung – nicolas