2016-09-08 3 views
1

Während Codierung Haskell in Emacs (mit brauen installiert Stack) auf MacOS 10,12 ich den Fehler:"Stack" nicht gefunden wird, wenn Haskell Codierung in Emacs

Fehler bei Syntaxprüfung automatisch: (file-error „Searching for Programm“ "keine solche Datei oder das Verzeichnis" "Stack")

Meine Konfigurationsdatei .emacs enthält folgende Komponenten:

(require 'package) 
add-to-list 
'package-archives 
'("melpa" . "http://melpa.org/packages/") t) 
(package-initialize) 
(package-refresh-contents) 
(package-install 'intero) 
(add-hook 'haskell-mode-hook 'intero-mode) 

Laufen mit emacs --debug-init gibt keine Fehler.

Weiß jemand, wie man das löst?

+0

1:

(exec-path-from-shell-initialize) 

Wenn Sie jemals Emacs von der Shell ausgeführt, kann es die folgende Stelle wert sein Einsetzen. Fehler 'Mx toggle-debug-on-error' und erneut versuchen ('--debug-init' bricht erst beim Start in den Debugger ein). 2. Bist du sicher, dass 'stack' im Pfad ist? Hast du versucht, es vom Terminal aus zu starten? –

+1

Sehen Sie dieses github Thema: https://github.com/haskell/haskell-mode/issues/1300 – elethan

+0

@Yuri 1. Gearbeitet! Ich bekomme jetzt jedesmal wenn ich etwas ändere den Fehler: Firma: Ein Fehler ist aufgetreten in auto-begin Symbols Funktionsdefinition ist void: haskell-completions-completion-at-point 2. Es funktioniert im Terminal. Allerdings kann ich nicht überprüfen, ob es im richtigen Pfad ist –

Antwort

3

Ich habe es geschafft, das Problem zu beheben, indem

(add-to-list 'exec-path "/usr/local/bin/") 

zum Emacs-Konfigurationsdatei hinzufügen.

0

Ich würde die exec-path-from-shell Bibliothek empfehlen; Ich hatte ähnliche Probleme auf OS X und dies löste sie für mich.

Sobald die Bibliothek installiert ist, setzen Sie folgendes in .emacs:

(when (memq window-system '(mac ns)) 
    (exec-path-from-shell-initialize)) 
Verwandte Themen