由于某些原因,emacs找不到我的ghci。我运行的是Ubuntu16.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”
我将非常感谢你的帮助。:)我不知道该怎么办,也没有在网上找到答案。
发布于 2016-06-16 01:04:33
问题是我添加的是实际可执行文件的路径,而不是可执行文件所在的文件夹。
所以:/opt/cabal/1.22/bin/cabal应该是/opt/cabal/1.22/bin/
和:/opt/ghc/7.10.3/bin/ghci应该是/opt/ghc/7.10.3/bin/
https://stackoverflow.com/questions/37830437
复制相似问题