Frage

Ich benutze HLINT aus EMACs mit hs-lint.el genau die in der Verbindung beschriebene Weise.

Hlint lebt in meinem ~/.cabal/bin -Verzeichnis, das auf meinem $ path ist, und alles funktioniert wie erwartet, wenn ich es aus der Befehlszeile nenne. Wenn ich dies auf einer neuen Maschine eingerichtet und versucht habe, sie innerhalb von EMACs aufzurufen, erhalte ich die folgende Nachricht im Minibuffer:

error in process sentinel: Moved past last error

und das folgende in einem *hs-lint* Puffer:

-*- mode: hs-lint; default-directory: "/home/wvoq/project/" -*-
HLint started at Fri Jan 13 02:48:53

hlint /home/wvoq/project/myfile.hs
/bin/bash: hlint: command not found

HLint exited abnormally with code 127 at Fri Jan 13 02:48:53

Nach meinem Verständnis gibt es keinen Grund, warum Bash Probleme haben sollte, HLINT zu finden. Gibt es?

Vielen Dank im Voraus für alle Vorschläge.

War es hilfreich?

Lösung

Wenn Sie EMACs von einer Desktop -Verknüpfung starten, die PATH Das ist nicht die PATH dass deine Schale hat. Wenn Sie EMACs von einer Shell starten, sollten Sie bestätigen können, dass dies das Problem ist. Es gibt viele Möglichkeiten, es zu beheben. Zum Beispiel können Sie auf OS X Umgebungsvariablen hinzufügen ~/.MacOSX/environment.plist. Oder Sie können festlegen PATH Inside EMACs mit so etwas wie:

(setenv "PATH" (concat "~/.cabal/bin:" (getenv "PATH")))
(add-to-list 'exec-path "~/.cabal/bin")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top