2011-11-25 24 views
8

Ho un problema. Ho installato clojure, melma, melma-repl e elein usando la marmellata. Ora apro il mio progetto e chiamo elein-swank. Ottengo questo:Non riesco a inizializzare né swank né 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 

e Se provo clojure-jack-in ho

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

Cosa posso fare?

risposta

6

io non sono sicuro di quello che è elein, ma credo che per clojure-jack-in è necessario installare il plug-in swank-clojure:

lein plugin install swank-clojure 1.3.3 
+0

nop..it non funziona nè ... lo installo ma ricevo lo stesso messaggio di prima – user1050817

+0

Assicurati di avere le ultime versioni di swank-clojure e leiningen. Digitare "lein help" sulla riga di comando per vedere se si dispone di un'attività di jack-in. In caso contrario, ti manca la parte del cigno dello swank ... – ivant

+0

Inoltre, chiama le lein deps nella dir del progetto prima di provare a fare il jack-in. Se ti mancano alcuni deps, lein li scaricherà, ma genererà linee aggiuntive che potrebbero confondere l'analisi di clojure-jack-in (mi è successo proprio ieri). – ivant

4

aggiornamento: a partire dal 2013, Mx nrepl-jack-in è preferito


il metodo jack-in è quello preferito, ma si può anche provare il vecchio preferito: run

$ lein swank 

dalla dir principale del progetto, e poi:

M-X slime-connect 

da emacs. Hai ancora bisogno Swank-clojure:

$ lein plugin install swank-clojure 1.3.3 
+0

Per essere più precisi - 'clojure-jack-in' e l'intero supporto' swank-clojure' è stato rimosso in 'clojure-mode' 2.0.0. 'nrepl.el' è ora l'unico gioco in città. –

1

questo è accaduto a me quando ho clonato di qualcun altro progetto clojure da una versione precedente. la loro project.clj aveva:

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

che non è corretto, credo che, se si sta utilizzando M-x clojure-jack-in. rimuovendo queste linee, eseguendo lein deps e jacking ha funzionato per me.

Problemi correlati