Я не могу инициализировать ни swank, ни clojure-jack-in
У меня проблема. Я установил clojure, slime, slime-repl и elein, используя мармелад. Теперь я открываю свой проект и звоню Элейн-Суонк. Я получаю это:
Starting swank..
error in process filter: slime-presentation-init-keymaps: Symbol's function definition is void: slime-define-both-key-bindings
error in process filter: Symbol's function definition is void: slime-define-both-key-bindings
и если я попробую Clojure-Jack-In, я получу
Debugger entered--Lisp error: (error "Could not start swank server: That's not a task. Use \"lein help\" to list all tasks.
signal(error ("Could not start swank server: That's not a task. Use \"lein help\" to list all tasks.\n"))
error("Could not start swank server: %s" "That's not a task. Use \"lein help\" to list all tasks.\n")
clojure-jack-in-sentinel(#<process swank> "exited abnormally with code 1\n")
Что я могу сделать?
4 ответа
Я не уверен что elein
есть, но я думаю для clojure-jack-in
вам нужно установить swank-clojure
плагин:
lein plugin install swank-clojure 1.3.3
Обновление: по состоянию на 2013 г. предпочтение отдается Mx nrepl-jack-in
Предпочтителен метод jack-in, но вы также можете попробовать старый любимый: run
$ lein swank
из главного каталога проекта, а затем:
M-X slime-connect
из Emacs. Вам все еще нужно swank-clojure:
$ lein plugin install swank-clojure 1.3.3
Это случилось со мной, когда я клонировал чужой проект clojure из более старой версии. их project.clj имел:
:dev-dependencies [[lein-clojars "0.5.0"]
[swank-clojure "1.2.1"]]
что неправильно, я думаю, если вы используете M-x clojure-jack-in
, удаляя эти строки, работает lein deps
и взвинчивание работало для меня.
Если вы используете lein 2, попробуйте добавить {:user {:plugins [[lein-swank "1.4.4"]] } } в ~/.lein/profiles.clj. см. раздел "Плагины" в https://github.com/technomancy/leiningen/wiki/Upgrading и https://github.com/technomancy/swank-clojure