我无法初始化swank和clojure-jack-in

时间:2011-11-25 03:12:32

标签: emacs clojure slime swank swank-clojure

我有一个问题。我用橘子酱安装了clojure,slime,slime-repl和elein。现在我打开我的项目并打电话给elein-swank。我明白了:

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 个答案:

答案 0 :(得分:6)

我不确定elein是什么,但我认为clojure-jack-in您需要安装swank-clojure插件:

lein plugin install swank-clojure 1.3.3

答案 1 :(得分:4)

更新:截至2013年,首选M-x nrepl-jack-in


首选方法是首选方法,但您也可以尝试旧版:运行

$ lein swank

来自项目的主目录,然后:

M-X slime-connect
来自emacs的

你仍然需要swank-clojure:

$ lein plugin install swank-clojure 1.3.3

答案 2 :(得分:1)

当我从旧版本克隆其他人的clojure项目时,这发生在我身上。他们的project.clj有:

:dev-dependencies [[lein-clojars "0.5.0"]
                   [swank-clojure "1.2.1"]]
如果您使用M-x clojure-jack-in,我认为

是不正确的。删除这些行,运行lein deps并为我工作。

答案 3 :(得分:0)

如果您使用的是lein 2,请尝试将{:user {:plugins [[lein-swank“1.4.4”]]}}添加到〜/ .lein / profiles.clj。请参阅https://github.com/technomancy/leiningen/wiki/Upgradinghttps://github.com/technomancy/swank-clojure

的插件部分