GHC-мод ищет файл настроек в неправильном каталоге

Я использую несколько плагинов Haskell в своем редакторе (Neovim), одним из которых является ghcmod-vim, который работает вместе с syntastic для обеспечения проверки синтаксиса при написании кода на Haskell.

В какой-то момент я установил GHC для Mac OS X в качестве временного решения ряда проблем в конфигурации моей системы сборки. С тех пор эти проблемы были исправлены, поэтому я удалил пакет .app из моего /Applications и удалил строки, которые он добавлял к моему ~/.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 содержит список пар ключ/значение с различными параметрами среды сборки, который обычно хранится вместе с двоичным файлом ghc и существует вместе с двоичным файлом ghc в моем /usr/local/bin, установленном с помощью Homebrew.

По какой-то причине либо syntastic, либо ghc_mod модуль проверки ищет файл настроек не в том месте. И это несмотря на то, что нет ссылок на этот путь ни в одном из моих файлов конфигурации Neovim или плагина, или в каких-либо переменных окружения.

Как заставить ghc_mod или syntastic искать файл настроек GHC в нужном месте?


person Jules    schedule 29.12.2015    source источник


Ответы (1)


Сегодня утром я решил переустановить ghc-mod с помощью cabal, и это, похоже, полностью решило проблему!

Другие предпринятые шаги включали запуск :PlugUpdate, а также полное удаление и переустановку плагинов ghcmod-vim и syntastic, хотя я не знаю, способствовали ли они косвенному устранению проблемы - проблема сохранялась до тех пор, пока я не запустил cabal update и cabal install ghc-mod (которые, в одиночку, переустановили его) .

Как было любезно указано в комментарии, основной причиной этой проблемы был тот факт, что ghc-mod внесла критические изменения после версии 5.4.0, которые вынудил сопровождающих syntastic отказаться от его поддержки.

person Jules    schedule 29.12.2015
comment
Кому будет полезно: пришлось дополнительно удалить ~/.cabal — простая переустановка ghc-mod не устранила ошибку (возможно, потому что HomeBrew представил ghc-7.10.3a и ghc-7.10.3b, которые явно не являются официальными версиями GHC). - person Erik Kaplun; 05.01.2016