我使用了EPL包管理器并安装了clojure -mode.el v1.5
我在安装主模式时遇到这些错误
In clojure-mode:
clojure-mode.el:174:34:Warning: reference to free variable `paredit-mode'
clojure-mode.el:174:51:Warning: reference to free variable `paredit-version'
In clojure-font-lock-extend-region-def:
clojure-mode.el:210:33:Warning: reference to free variable `font-lock-beg'
clojure-mode.el:217:30:Warning: assignment to free variable `font-lock-beg'
clojure-mode.el:218:33:Warning: reference to free variable `font-lock-end'
clojure-mode.el:220:19:Warning: assignment to free variable `font-lock-end'
In clojure-font-lock-extend-region-comment:
clojure-mode.el:235:26:Warning: reference to free variable `font-lock-beg'
clojure-mode.el:232:49:Warning: reference to free variable `font-lock-end'
clojure-mode.el:236:17:Warning: assignment to free variable `font-lock-beg'
clojure-mode.el:240:17:Warning: assignment to free variable `font-lock-end'
In clojure-indent-function:
clojure-mode.el:357:33:Warning: reference to free variable
`calculate-lisp-indent-last-sexp'
In clojure-slime-config:
clojure-mode.el:533:11:Warning: assignment to free variable
`swank-clojure-classpath'
In end of data:
clojure-mode.el:630:1:Warning: the following functions are not known to be defined:
imenu--generic-function, slime-setup,
swank-clojure-slime-mode-hook
然后,当我尝试使用M-x clojure-install时,我得到了
cannot find file cmdproxy.exe in the emac's bin folder.
我不明白这些意思。请帮我。我不想使用ClojureBox。
答案 0 :(得分:4)
很可能您可以忽略编译错误(这是您在第一个块中报告的内容)。这些变量可能仅在加载适当的包时使用。
关于cmdproxy.exe
错误,看起来您正在Windows中运行。那是对的吗?
该可执行文件应与Emacs可执行文件位于同一目录中。如果不是,那么您应该重新安装Emacs。如果它在该目录中,请检查变量exec-path
的值(通过键入C-h v exec-path RET
)以确保包含Emacs可执行文件的目录位于exec-path
。
我在vanilla Windows中运行来自Emacs的子进程时出现问题(因为我没有安装任何常用的可执行文件,例如diff
)。所以我建议安装Cygwin并从Cygwin shell运行Emacs。最值得注意的是,M-x clojure-install
需要安装git
(如果您尚未安装)。