2013-03-03 64 views
1

我在Mac OSX 10.8上有一個可用的Clojure-1.4.0/emacs24/leiningen-2.0工具鏈。我得到了它會很快通過以下網址如下的說明:如何在Mac OS上更新Clojure Leiningen Emacs工具鏈

http://clojure.org/getting_started 
https://github.com/technomancy/leiningen 
http://clojure-doc.org/articles/tutorials/emacs.html 

一種方式我檢查它的工作原理是我去的項目目錄,並鍵入

lein test 

,它運行一切我的項目目錄中有單元測試。我也可以在emacs的clojure-mode中執行C-c ,,它也做同樣的事情。大!現在的問題是:這一切都運行Clojure的安裝我在~/clojure-1.4.0,這是我在一個項目目錄裏輸入

lein repl 

看到。我現在在~/clojure-1.5.0上安裝了一個clojure,我想讓leiningen和emacs指向這個新版本。但是,在leiningen和emacs模式的設置過程中,我從來沒有手動告訴他們在哪裏找到clojure版本。他們發現這個神奇而不透明 - 事實上,整個過程非常神奇,那個時候非常棒。我想我可以把所有東西都撕下來,並從頭開始重新構建起來,但這似乎是蠻橫無效的。我也可以用1.4目錄中的文件替換1.4目錄中的文件。這可能會工作一次,但它是如此明顯錯誤,我真的不想考慮它。我需要以正確的方式做到這一點,以便在下一個版本更新時,我可以保持工具鏈的順利進行。

我剛剛開始處理所有這些問題,因此我對這些工具中的任何一種都沒有掌握,因此我會很感激noob級別的建議。

回答

3

只是改變Clojure的版本./project.clj在項目目錄:

:dependencies [... [org.clojure/clojure "1.5.0"] ...] 

測試:

$ lein repl 

user=> *clojure-version* 
{:major 1, :minor 5, :incremental 0, :qualifier nil} 

編輯:

他們發現,奇蹟般地和不透明

默認clojure版本內置於lein的project.clj模板中,當您執行lein new <name>時,該模板會呈現給您的<name>/project.clj文件。

+0

lein的'project.clj'模板存儲在哪裏?它是可編輯的嗎?在'/ bin/lein'和'〜/ .lein'周圍徘徊沒有發現任何明顯的東西。 – 2013-03-04 00:15:34

+1

Afair它位於leiningen罐子裏的資源目錄中。 – mobyte 2013-03-04 00:48:14