我使用堆栈进行Haskell开发,在合成体中编辑Vim时使用合成体进行错误检查。我没有安装haskell-platform,而是使用stack build --install-ghc来启动环境,并使用受支持的GHC、cabal和lts包运行。
通常,我使用的是cabal sandbox,而syntastic可以很好地处理这个问题。我看到,当我在Vim中执行Vim时,syntastic运行一个cabal configure,该cabal configure检查是否安装了项目依赖项,然后执行一些hlint、hdevtools和ghc-mod魔术,为我提供一些警告和/或错误消息。
现在,我的问题是。由于我的cabal安装程序(从stack安装)不知道我在.stack-work或.stack上安装的依赖项(不确定),所以它抱怨说,当在Vim实例中运行语法时,我丢失了必要的包,并且崩溃了。
试图运行stack exec -- cabal configure将返回以下错误:
使用GHC的环境变量GHC_PACKAGE_PATH与Cabal不兼容。使用标志-- package -db指定包数据库(可以多次使用)。
我还没有找到如何通过正确的数据库传递--package-db选项。那里似乎什么都不起作用。
那么,能否成功地运行stack exec -- cabal configure,避免GHC_PACKAGE_PATH问题,将我带到一个有效的设置中?有人能给我指路吗?
发布于 2015-08-17 21:39:08
杂耍工具起作用。见此处:http://seanhess.github.io/2015/08/05/practical-haskell-editors.html
我计划随着新工具的出现(比如堆栈-ide)的出现,使它跟上时代的发展。
发布于 2017-11-10 13:41:03
这个博客也给出了一个很好的介绍。在haskell世界中,事情变化很快,ghc-mod现在似乎可以很好地使用堆栈了。不过,文章中的设置需要新的内容。
来自post的设置对我来说非常好,并且找到了当前堆栈项目中的所有依赖项。
https://stackoverflow.com/questions/31906396
复制相似问题