Haskell `hdevtools не является исполняемым!` Ошибка

проблема

Я пытаюсь настроить hdevtools для передачи ошибок GHC в мой редактор (так что вам не нужно постоянно запускать :r в GHCi, чтобы увидеть ошибки). Я столкнулся с hdevtools is not executable! ошибка.

Вопрос

Кто-нибудь знает, что я сделал неправильно или что я могу сделать, чтобы это работало? Я не уверен, что это проблема с тем, как я настроил GHC и / или hdevtools, или это проблема с настройками разрешений моих каталогов или что-то в этом роде...

Справочная информация

  • Вот как выглядит ошибка и настройка: введите описание изображения здесь
  • Чтобы добраться до этого момента, я следовал инструкциям http://seanhess.github.io/2015/08/05/practical-haskell-editors.html. В основном я побежал brew install ghc, brew install haskell-stack, stack setup, stack install hdevtoolsи обновил мой путь, как показано на картинке выше ^
  • Я новичок в Хаскеле. Работал уже пару недель.
  • Я на OSX
  • Это не должно быть связано, но я использую Syntastic с Vim + vim-hdevtools.

1 ответ

Я не уверен, но у меня была похожая проблема с использованием ghc, предоставленного пакетом ppa:hvr, который устанавливает ghc в /usr/opt/ghc/

Я связал

  • /opt/ghc/7.10.3/bin/ -> /home/epsilonhalbe/bin/ghc/
  • /home/epsilonhalbe/.local/bin -> /home/epsilonhalbe/bin/util

Затем я добавил следующее к моему .vimrc

" ADJUST PATH {{{
if (index(split($PATH,':'),'/home/epsilonhalbe/bin') < 0)
    let $PATH = '/home/epsilonhalbe/bin' . ':' . $PATH
endif
if (index(split($PATH,':'),'/home/epsilonhalbe/bin/ghc') < 0)
    let $PATH = '/home/epsilonhalbe/bin/ghc' . ':' . $PATH
endif
if (index(split($PATH,':'),'/home/epsilonhalbe/bin/util') < 0)
    let $PATH = '/home/epsilonhalbe/bin/util' . ':' . $PATH
endif
" }}}

возможно это поможет.

Другие вопросы по тегам