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
" }}}
возможно это поможет.