2

问题

我正在尝试设置 hdevtools 以将 GHC 错误传递到我的编辑器 linter 中(这样您就不必: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并更新了我的路径,如上图所示 ^
  • 我是 Haskell 的新手。修了几个星期。
  • 我在 OSX
  • 它应该是不相关的,但我将 Syntastic 与 Vim + vim-hdevtools 一起使用。
4

1 回答 1

1

我不确定,但我在使用 ppa:hvr 软件包提供的 ghc 时遇到了类似的问题,该软件包将 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
" }}}

也许这有帮助。

于 2016-02-28T14:31:25.780 回答