GHC-mod 在错误的目录中寻找设置文件
GHC-mod looking for settings file in wrong directory
我在我的编辑器 (Neovim) 中使用了许多 Haskell 插件,其中之一是 ghcmod-vim
,它与 syntastic
一起工作以在我编写 Haskell代码。
有一次,我安装了 GHC for Mac OS X 作为构建系统配置中的一些问题的临时解决方法。这些问题已经得到修复,所以我从我的 /Applications
中删除了 .app
包,并删除了它附加到我的 ~/.zshrc
.
的行
出于某种原因,即使是现在,当我写一个 Haskell 文件并将其保存到磁盘时,我在 Neovim 的消息缓冲区中得到一个错误:
"myfile.hs" 10L, 163C written
syntastic: error: checker output:
/Applications/ghc-7.8.4.app/Contents/lib/ghc-7.8.4/settings: openFile: does not exist (No such file or directory)
syntastic: error: checker haskell/ghc_mod returned abnormal status 1
settings
文件包含一个 key/value 对列表,其中包含各种构建环境选项,通常与 ghc
二进制文件一起存储,并与 ghc
一起存在我 /usr/local/bin
中的二进制文件,使用 Homebrew 安装。
出于某种原因,syntastic
或 ghc_mod
检查器模块正在错误的位置查找设置文件。尽管在我的任何 Neovim 或插件配置文件或任何环境变量中都没有对此路径的引用。
如何让 ghc_mod
或 syntastic
在正确的位置查找 GHC 设置文件?
今天早上我决定使用 cabal
重新安装 ghc-mod
,这似乎完全解决了问题!
采取的其他步骤包括 运行 :PlugUpdate
,完全删除并重新安装 ghcmod-vim
和 syntastic
插件,尽管我不知道这些是否有助于修复间接问题 - 问题一直存在,直到我 运行 cabal update
和 cabal install ghc-mod
(单独重新安装它)。
正如评论中所指出的那样,此问题的根本原因是 ghc-mod
在 5.4.0 版本之后引入了重大更改,forced the syntastic
maintainers to drop support for it。
我在我的编辑器 (Neovim) 中使用了许多 Haskell 插件,其中之一是 ghcmod-vim
,它与 syntastic
一起工作以在我编写 Haskell代码。
有一次,我安装了 GHC for Mac OS X 作为构建系统配置中的一些问题的临时解决方法。这些问题已经得到修复,所以我从我的 /Applications
中删除了 .app
包,并删除了它附加到我的 ~/.zshrc
.
出于某种原因,即使是现在,当我写一个 Haskell 文件并将其保存到磁盘时,我在 Neovim 的消息缓冲区中得到一个错误:
"myfile.hs" 10L, 163C written
syntastic: error: checker output:
/Applications/ghc-7.8.4.app/Contents/lib/ghc-7.8.4/settings: openFile: does not exist (No such file or directory)
syntastic: error: checker haskell/ghc_mod returned abnormal status 1
settings
文件包含一个 key/value 对列表,其中包含各种构建环境选项,通常与 ghc
二进制文件一起存储,并与 ghc
一起存在我 /usr/local/bin
中的二进制文件,使用 Homebrew 安装。
出于某种原因,syntastic
或 ghc_mod
检查器模块正在错误的位置查找设置文件。尽管在我的任何 Neovim 或插件配置文件或任何环境变量中都没有对此路径的引用。
如何让 ghc_mod
或 syntastic
在正确的位置查找 GHC 设置文件?
今天早上我决定使用 cabal
重新安装 ghc-mod
,这似乎完全解决了问题!
采取的其他步骤包括 运行 :PlugUpdate
,完全删除并重新安装 ghcmod-vim
和 syntastic
插件,尽管我不知道这些是否有助于修复间接问题 - 问题一直存在,直到我 运行 cabal update
和 cabal install ghc-mod
(单独重新安装它)。
正如评论中所指出的那样,此问题的根本原因是 ghc-mod
在 5.4.0 版本之后引入了重大更改,forced the syntastic
maintainers to drop support for it。