8

我有问题。我使用果酱安装了 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

4 回答 4

6

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

lein plugin install swank-clojure 1.3.3
于 2011-11-25T04:15:31.600 回答
4

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


插入方法是首选方法,但您也可以尝试旧的最爱:运行

$ lein swank

从项目的主目录,然后:

M-X slime-connect

来自emacs。你仍然需要 swank-clojure:

$ lein plugin install swank-clojure 1.3.3
于 2011-11-25T06:57:07.290 回答
1

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

:dev-dependencies [[lein-clojars "0.5.0"]
                   [swank-clojure "1.2.1"]]

我认为这是不正确的,如果您使用的是M-x clojure-jack-in. 删除这些线,运行lein deps和顶入对我有用。

于 2012-03-29T03:35:13.320 回答
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的插件部分

于 2012-12-24T23:27:10.663 回答