intégration Hlint avec emacs ne fonctionne pas sur la nouvelle machine
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.
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")