Emacs haskell-mode: "Поиск программы: нет такого файла или каталога, ghci"
По какой-то причине emacs не может найти мой ghci. Я использую Ubuntu 16.04 и следовал инструкциям в этом руководстве к книге.
С помощью which ghci
Я получаю путь /opt/ghc/7.10.3/bin/ghci. И выполнение M-: exec-path
а также M-: (getenv "PATH")
Я вижу, что путь правильно напечатан.
Я попытался явно установить переменную PATH в emacs, как это, что ничего не меняет, поскольку, насколько я могу судить, она уже была там. Из этого ответа.
(setenv "PATH" "/usr/local/bin:/usr/bin:/bin:/opt/cabal/1.22/bin/cabal:/opt/ghc/7.10.3/bin/ghci")
(setq exec-path (split-string (getenv "PATH") path-separator)
То же самое происходит, когда я использую (custom-set-variables '(haskell-process-type 'cabal-repl))
а именно ошибка: "Поиск программы: нет такого файла или каталога, cabal"
Я был бы очень признателен за помощь.:) Я не знаю, что делать, и я не нашел ответов в интернете.
1 ответ
Проблема заключалась в том, что я добавлял путь к реальному исполняемому файлу, а не к папке, в которой находится исполняемый файл.
Так:/opt/cabal/1.22/bin/cabal
должно быть/opt/cabal/1.22/bin/
а также:/opt/ghc/7.10.3/bin/ghci
должно быть/opt/ghc/7.10.3/bin/