无法在Emacs中启动`lein` REPL

jem*_*ons 14 emacs clojure leiningen

在Emacs中,使用时clojure-mode,我应该能够启动REPL C-c C-z.不过,每当我尝试时,我都会收到错误:

Searching for program: no such file or directory: lein
Run Code Online (Sandbox Code Playgroud)

lein安装在/usr/local/bin(通过brew)并/usr/local/bin在我的PATH(甚至Emacs说,通过eval-expression (getenv "PATH")).

我错过了什么?

jem*_*ons 32

啊! 的PATH环境变量不是最终所有和待所有的emacs的搜索路径.还有"exec-path".它显然大致相同,但不完全相同.

无论如何,添加:

(add-to-list 'exec-path "/usr/local/bin")
Run Code Online (Sandbox Code Playgroud)

对我来说.emacs.d/init.el(或者.emacs如果这就是你的滚动方式)为我清理了一些东西.上面链接的文档提出了一些更全面的内容,例如:

(setenv "PATH" (concat (getenv "PATH") ":/usr/local/bin"))
(setq exec-path (append exec-path '("/usr/local/bin")))
Run Code Online (Sandbox Code Playgroud)

我先尝试(更简单)add-to-list.但是YMMV.