0

由于某种原因,emacs 无法找到我的 ghci。我正在运行 Ubuntu 16.04,并按照本教程中的说明进行操作。

使用which ghci我得到路径/opt/ghc/7.10.3/bin/ghci。并执行M-: exec-pathM-: (getenv "PATH")我可以看到正确打印的路径。

我试图像这样在 emacs 中显式设置 PATH 变量,这没有任何改变,因为据我所知它已经存在。从这个答案。

(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”

我将非常感谢帮助。:) 我不知道该怎么做,也没有在互联网上找到任何答案。

4

1 回答 1

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/

于 2016-06-15T17:04:33.340 回答