2016-06-15 25 views
0

Aus irgendeinem Grund ist Emacs nicht in der Lage, meine Ghci zu finden. Ich benutze Ubuntu 16.04 und folge den Anweisungen in this tutorial zum Buch.Emacs Haskell-Modus: "Suche nach Programm: keine solche Datei oder Verzeichnis, ghci"

Mit which ghci bekomme ich den Pfad /opt/ghc/7.10.3/bin/ghci. Und Ausführen M-: exec-path und M-: (getenv "PATH") Ich kann diesen Pfad korrekt gedruckt sehen.

Ich habe versucht, die PATH-Variable in Emacs wie folgt explizit zu setzen, die nichts ändert, da, soweit ich sagen konnte, es bereits da war. From this answer.

(setenv "PATH" "/usr/local/bin:/usr/bin:/bin:/opt/cabal/1.22/bin/cabal:/opt/ghc/7.10.3/bin/ghci") 
(setq exec-path (split-string (getenv "PATH") path-separator) 

Das gleiche passiert, wenn ich (custom-set-variables '(haskell-process-type 'cabal-repl)) nämlich der Fehler verwenden: „Die Suche nach Programm: keine solche Datei oder das Verzeichnis, Kabale“

ich Hilfe sehr schätzen würde. :) Ich habe keine Idee, was zu tun ist, und ich habe keine Antworten im Internet gefunden.

Antwort

0

Das Problem war, dass ich den Pfad zu der eigentlichen ausführbaren Datei hinzugefügt habe, anstatt den Ordner, in dem sich die ausführbare Datei befindet.

Also: /opt/cabal/1.22/bin/cabal sollte /opt/cabal/1.22/bin/

sein und: /opt/ghc/7.10.3/bin/ghci sollte /opt/ghc/7.10.3/bin/