Haskell`hdevtools不可执行!`错误

时间:2016-02-27 22:35:38

标签: unix haskell vim ghci hdevtools

问题

我试图设置hdevtools来管理GHC错误到我的编辑器linter(这样你就不必在GHCi中连续运行:r来查看错误)。我遇到了hdevtools is not executable!错误。

问题

有谁知道我做错了什么或者我能做些什么来让这个工作?我不确定这是否与我设置GHC和/或hdevtools的方式有关,或者这是我的目录的权限设置有什么问题......

背景信息

  • 以下是错误和设置: enter image description here
  • 为了达到这一点,我按照http://seanhess.github.io/2015/08/05/practical-haskell-editors.html的说明进行操作。基本上,我运行了brew install ghcbrew install haskell-stackstack setupstack install hdevtools,并更新了我的路径,如上图所示^
  • 我是Haskell的新手。几个星期以来一直在修补。
  • 我在OSX上
  • 它应该是无关的,但我正在使用Syntastic with Vim + vim-hdevtools

1 个答案:

答案 0 :(得分:1)

我不确定,但我使用ppa:hvr包提供的ghc也有类似的问题,它在/usr/opt/ghc/

中安装了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
" }}}

也许这有帮助。