2011-11-25 16 views
8

我遇到問題。我已經使用橘子醬裝了clojure,粘液,粘液還原劑和elein。現在我打開我的項目並打電話給elein-swank。我得到這個:我無法初始化swank或clojure-jack-in

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的插孔,在我得到

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") 

我能做些什麼?

回答

6

我不知道什麼是elein,但我認爲clojure-jack-in您需要安裝插件swank-clojure

lein plugin install swank-clojure 1.3.3 
+0

nop..it的插件部分不工作也不...我安裝它,但我收到比以前 – user1050817

+0

相同的消息請確保您有斯旺克-的Clojure和leiningen的最新版本。在命令行上鍵入「lein help」,查看是否有插入任務。如果不是,你錯過了swank-clojure部分... – ivant

+0

在嘗試插入之前,還要在項目dir中調用lein deps。如果你錯過了一些代價,lein會下載它們,但會輸出額外的行,這可能會混淆clojure-jack-in解析(它發生在我昨天)。 – ivant

4

更新:截至2013年,的Mx nrepl插孔,在優先


的玩偶方法是最好的一個,但你也可以試試老最喜歡的:運行

$ lein swank 

從項目的主目錄,然後輸入:

M-X slime-connect 

從emacs的。你仍然需要自吹,Clojure的:

$ lein plugin install swank-clojure 1.3.3 
+0

更確切地說''clojure-jack-in'和整個'swank-clojure'支持在'clojure-mode' 2.0.0中被刪除。 'nrepl.el'現在是鎮上唯一的遊戲。 –

1

這發生在我身上時,我從舊版本的克隆別人的Clojure的項目。他們project.clj有:

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

這是不正確的,我想,如果你使用M-x clojure-jack-in。刪除這些行,運行lein deps和jacking在爲我工作。