出于某种原因,emacs无法找到我的ghci。我正在运行Ubuntu 16.04,并按照this tutorial中的说明进行操作。
使用which ghci
我得到路径/opt/ghc/7.10.3/bin/ghci。执行M-: exec-path
和M-: (getenv "PATH")
我可以看到正确打印的路径。
我试图在像这样的emacs中显式设置PATH变量,因为据我所知,它已经没有任何变化。 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))
即错误:“搜索程序:没有这样的文件或目录,cabal”
我非常感谢帮助。 :)我不知道该怎么做,我在互联网上找不到任何答案。
答案 0 :(得分: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/