2016-02-27 3 views
2

Проблемы

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

Вопрос

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

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

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

убедитесь, что 'hdevtools' показывает' ~/.local/bin/hdevtools', не забудьте загрузить новую оболочку или выполнить 'export PATH ...' в вашей старой оболочке – jberryman

+0

@jberryman ', которая показывает hdevtools' ничего, поэтому похоже, что я сделал что-то неправильно; Я не уверен, почему, хотя 'ls ~/.local/bin' выводит' hdevtools', и у меня есть 'export PATH =" ~/.stack/programs/x86_64-osx/ghc-7.10.3/bin/ghc: ~/.local/bin: $ PATH "' в моем '.bash_profile'. Есть идеи? – trevordmiller

+0

вы начали новый баш с тех пор? ('источник ~/.bash_profile' должен делать также) – Carsten

ответ

1

Я не уверен, но у меня была аналогичная проблема с использованием GHC предоставленной НПА: 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 
" }}} 

может быть, это помогает.

Смежные вопросы