我使用堆栈进行 Haskell 开发,使用Syntastic进行编辑时的错误检查Vim
。我没有安装haskell-platform
,而是使用 astack build --install-ghc
来启动和运行我的环境,并使用支持GHC
的cabal
和lts
包。
通常,我使用 acabal sandbox
并且syntastic
可以很好地使用它。我看到当我执行 a let g:syntastic_debug=3
in时Vim
,会syntastic
运行 acabal configure
检查项目依赖项是否已安装,然后继续执行一些操作hlint
,hdevtools
并且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
问题让我进入一个工作设置?任何人都可以在这里给我一些指导吗?