0

我使用堆栈进行 Haskell 开发,使用Syntastic进行编辑时的错误检查Vim。我没有安装haskell-platform,而是使用 astack build --install-ghc来启动和运行我的环境,并使用支持GHCcaballts包。

通常,我使用 acabal sandbox并且syntastic可以很好地使用它。我看到当我执行 a let g:syntastic_debug=3in时Vim,会syntastic运行 acabal configure检查项目依赖项是否已安装,然后继续执行一些操作hlinthdevtools并且ghc-mod魔术会给我一些警告和/或错误消息。

现在,这是我的问题。由于我的cabal设置(从 安装stack)不知道我安装在.stack-work或(不确定)的依赖项,它抱怨我缺少必要的包并在我的实例中.stack运行 syntastic 时崩溃。Vim

尝试运行 astack exec -- cabal configure返回以下错误:

使用 GHC 的环境变量 GHC_PACKAGE_PATH 与 Cabal 不兼容。使用标志 --package-db 指定包数据库(可以多次使用)。

我还没有找到如何--package-db使用正确的数据库传递选项。那里似乎没有任何效果。

那么,问题 - 将成功运行一个stack exec -- cabal configure,避免这个GHC_PACKAGE_PATH问题让我进入一个工作设置?任何人都可以在这里给我一些指导吗?

4

2 回答 2

0

hdevtools 工作。见这里:http ://seanhess.github.io/2015/08/05/practical-haskell-editors.html

随着新工具的出现(如 stack-ide),我计划保持最新状态。

于 2015-08-17T21:39:08.363 回答
0

这篇博文也给出了很好的介绍。在 haskell 世界中,事情变化很快,ghc-mod现在似乎与 stack 配合得很好。不过,帖子中的设置需要 neovim。

帖子中的设置对我来说非常好,并在当前堆栈项目中找到了所有依赖项。

于 2017-11-10T13:41:03.480 回答