Question

J'utilise hlint de l'intérieur avec emacs hs-lint.el exactement de la manière décrit dans le lien.

vit hlint dans mon ~ / .cabal / bin, qui est sur mon chemin de $, et tout fonctionne comme prévu quand je l'appelle de la ligne de commande. Quand je le mettre en place sur une nouvelle machine et a essayé de l'appeler au sein emacs, cependant, je reçois le message suivant dans le minibuffer:

error in process sentinel: Moved past last error

et la suivante dans un tampon d'*hs-lint*:

-*- 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

De ma compréhension, il n'y a aucune raison pour que bash devrait avoir du mal à trouver hlint. Est-il?

Merci d'avance pour toute suggestion.

Était-ce utile?

La solution

Si vous lancez Emacs à partir d'un raccourci sur le bureau du PATH qu'il a est pas le PATH que votre coquille a. Si vous lancez Emacs à partir d'un shell, vous devriez être en mesure de confirmer que c'est le problème. Il y a plusieurs façons d'y remédier. Par exemple, sur OS X, vous pouvez ajouter des variables d'environnement à ~/.MacOSX/environment.plist. Ou vous pouvez définir PATH dans Emacs avec quelque chose comme:

(setenv "PATH" (concat "~/.cabal/bin:" (getenv "PATH")))
(add-to-list 'exec-path "~/.cabal/bin")
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top