在emacs中编码Haskell时找不到“堆栈”

时间:2016-09-08 19:45:33

标签: haskell emacs

在MacOS 10.12上使用emacs(使用brew安装的堆栈)编码Haskell时,我收到错误:

自动检查语法时出错:(文件错误“正在搜索程序”“没有这样的文件或目录”“堆栈”)

我的配置文件.emacs包含以下内容:

(require 'package)
add-to-list
'package-archives
'("melpa" . "http://melpa.org/packages/") t)
(package-initialize)
(package-refresh-contents)
(package-install 'intero)
(add-hook 'haskell-mode-hook 'intero-mode)

使用emacs运行--debug-init不会出错。

有人知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:5)

我设法通过添加

来解决问题
(add-to-list 'exec-path "/usr/local/bin/")

到.emacs配置文件。

答案 1 :(得分:1)

我推荐exec-path-from-shell图书馆;我在OS X上遇到了类似的问题,这为我解决了这些问题。

安装库后,将以下内容放入.emacs

(exec-path-from-shell-initialize)

如果您从shell运行emacs,则可能值得插入以下内容:

(when (memq window-system '(mac ns))
  (exec-path-from-shell-initialize))