2010-11-20 47 views
1

我是clojure noob試圖讓emacs &成立。似乎沒有一種真正的方法可以做到這一點,所以我已經關注了一些博客文章和swank-clojure和leiningen自述文件。如何修復clojure&slime中的backtrace

它通常很有效。我的問題是,如果我嘗試選擇重啓0從回溯[退出],我得到

「錯誤的過程過濾器:錯誤數量的參數:零,0」

(我還看到一個警告'Mx slime-connect'關於粘液和swank是不匹配的版本,但谷歌搜索表明這是預期的)。

這是Debian Lenny。我通過'git clone git://git.boinkor.net/slime.git'得到了粘液。 Clojure和clojure-contrib是1.2.0,swank-clojure是1.2.1。

任何人看到這?或者,是否有最新的所有作品的兼容版本列表?非常感謝。

編輯:

看起來它可能是this issue。我跟隨該線程中的OP發佈了相同的博客文章。

編輯:

是。使用獲得粘液和粘液再生包,修復了它。

回答

0

下面是谷歌的更新:由於以前的答案,並開始斯萬克/泥正確的事物發生了變化,現在通過在最新版本的Clojure的模式,這在最近的版本中使用相應的lein jack-in命令clojure-jack-in命令swank-clojure。使用clojure-jack-in,將爲您自動安裝除clojure-mode以外的所有Emacs依賴項。不要通過ELPA或git手動安裝slime.el或slime-repl.el。

1

clojure生態系統在過去一年中發生了很大的變化,所以很多最相關的教程都會以困難的方式做事。你不需要建立clojure/contrib並再安裝它。 Maven2和Leinengen都能爲你做到這一切。

只需安裝lein(從教程),然後創建一個新項目,您就可以起牀和閉合。即使在我的大型項目上,這也足以讓我保持開心。你真的不需要需要來安裝clojure系統。

從(Ubuntu的10.10)系統,從來沒有見過我的Clojure運行之前:

dev:~$ lein new foo 
Created new project in: foo 
dev:~$ cd foo 
dev:~/foo$ ls 
    project.clj README src test 
dev:~/foo$ lein repl 
Downloading: org/clojure/clojure/1.2.0/clojure-1.2.0.pom from central 
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.pom from central 
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.pom from clojure 
Transferring 4K from clojure 
Downloading: org/clojure/clojure/1.2.0/clojure-1.2.0.jar from central 
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.jar from central 
Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.jar from clojure 
Transferring 466K from clojure 
Copying 2 files to /home/arthur/foo/lib 
"REPL started; server listening on localhost:20092." 
user=> (+ 1 2 3) 

和多數民衆贊成你真正需要的。玩得開心:)(當然,對於clojure生態系統來說還有很多,儘管沒有必要真的急於進入它)

ps:添加swank-clojure作爲開發依賴項並運行lein swank,然後從slime-connect連接在emacs內

ps:我打'q'退出回溯。

+0

但同樣的事情發生,但我嘗試退出 - 擊中「q」或「0」,或用鼠標指針單擊行。 – fizzer 2010-11-20 19:11:20

+1

無論我在命令行運行'swank-clojure',還是'lein swank',我都會看到同樣的情況。看我的編輯 - 我認爲問題是使用樹幹中的粘液。感謝您的幫助,請不要再浪費時間。 – fizzer 2010-11-20 19:41:07

+0

我認爲有很多空間可以改善clojure-introduction-experience。 – 2010-11-20 20:01:45

2

不要通過git獲得粘液,而是使用ELPA。查看我對這個問題的編輯中的鏈接。