Интеграция Hlint с Emacs не работает на новой машине

StackOverflow https://stackoverflow.com/questions/8847460

  •  27-10-2019
  •  | 
  •  

Вопрос

Я использую hlint из Emacs с HS-Lint.el именно в то, как описано в ссылке.

Hlint живет в моем каталоге ~/.cabal/bin, который находится на моем пути, и все работает так же, как и ожидалось, когда я называю его из командной строки. Когда я настроил это на новой машине и попытался вызвать его в Emacs, однако, я получаю следующее сообщение в мини -сайте:

error in process sentinel: Moved past last error

и следующее в *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

На мой взгляд, нет никаких причин, что у Баша возникли проблемы с поиском хлинта. Здесь?

Спасибо заранее за любые предложения.

Это было полезно?

Решение

Если вы запустите EMACS из сочетания рабочего стола PATH То, что он имеет не PATH что у вашей оболочки есть. Если вы запустите EMACS из оболочки, вы сможете подтвердить, что это проблема. Есть много способов исправить это. Например, на OS X вы можете добавить переменные среды в ~/.MacOSX/environment.plist. Анкет Или вы можете установить PATH Внутри эмац с чем -то вроде:

(setenv "PATH" (concat "~/.cabal/bin:" (getenv "PATH")))
(add-to-list 'exec-path "~/.cabal/bin")
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top