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/

Другие вопросы по тегам