2016-06-15 11 views
0

По какой-то причине emacs не может найти мой ghci. Я запускаю Ubuntu 16.04 и следую инструкциям в this tutorial к книге.Emacs haskell-mode: «Поиск программы: нет такого файла или каталога, ghci»

Использование which ghci Я получаю путь /opt/ghc/7.10.3/bin/ghci. И выполнение M-: exec-path и M-: (getenv "PATH") Я вижу, что путь правильно напечатан.

Я попытался явно установить переменную PATH в emacs, как это, что ничего не меняет, поскольку я мог сказать, что она уже была там. From this answer.

(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)) именно ошибка: «При поиске программы: нет такого файла или каталога, междусобойчик»

я был бы весьма признателен помощь. :) Я понятия не имею, что делать, и я не нашел ответов в Интернете.

ответ

0

Проблема заключалась в том, что я добавлял путь к фактическому исполняемому файлу, а не к папке, в которой сидит исполняемый файл.

Итак: /opt/cabal/1.22/bin/cabal должен быть /opt/cabal/1.22/bin/

и: /opt/ghc/7.10.3/bin/ghci должен быть /opt/ghc/7.10.3/bin/