Я получаю много предупреждений и ошибок при установке Clojure в Emacs - PullRequest
4 голосов
/ 14 сентября 2009

Я использовал менеджер пакетов 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, я получил

cannot find file cmdproxy.exe in the emac's bin folder.

Я не понимаю, что это значит. Пожалуйста, помогите мне. Я не хочу использовать ClojureBox.

1 Ответ

4 голосов
/ 14 сентября 2009

Очень вероятно, что вы можете игнорировать ошибки компиляции (о чем вы сообщаете в первом блоке). Эти переменные, вероятно, используются только после загрузки соответствующих пакетов.

Что касается ошибки cmdproxy.exe, похоже, что вы работаете в Windows. Это верно? Этот исполняемый файл должен находиться в том же каталоге, что и ваш исполняемый файл Emacs. Если это не так, вам следует переустановить Emacs. Если он находится в этом каталоге, проверьте значение переменной exec-path (введя C-h v exec-path RET), чтобы убедиться, что каталог, содержащий исполняемый файл Emacs, находится в этом exec-path.

У меня были проблемы с запуском подпроцессов из Emacs в ванильной Windows (поскольку не установлены ни один из исполняемых файлов, которые я обычно использую, например, diff) Поэтому я бы рекомендовал установить Cygwin и запустить Emacs из оболочки Cygwin. В особенности потому, что M-x clojure-install требует установки git (если вы его еще не установили).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...