如何在Mac OS上更新Clojure Leiningen Emacs工具链

时间:2013-03-03 15:49:05

标签: emacs clojure leiningen

我在Mac OSX 10.8上有一个可用的Clojure-1.4.0 / emacs24 / leiningen-2.0工具链。我按照以下网址上的说明快速完成了这项工作:

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

我检查它是否有效的一种方法是进入项目目录并输入

lein test

并运行我项目目录中的所有单元测试。我也可以在emacs中以clojure模式执行C-c ,,它也会做同样的事情。大!现在的问题是:所有这些都运行我在~/clojure-1.4.0中的clojure安装,我通过输入

看到
lein repl

在项目目录中。我现在在~/clojure-1.5.0中安装了新的clojure,我想让leiningen和emacs指向新版本。然而,在leiningen和emacs模式的设置过程中,我从未手动告诉他们在哪里可以找到clojure版本。他们发现神奇而不透明 - 事实上,整个过程非常神奇,那时候很棒。我想我可以把所有东西都撕下来,从头开始重新构建它,但这似乎是粗暴的 - 效率低下。我还可以使用1.5目录中的文件来修改1.4目录中的文件。这可能有一段时间,但显然是错的,我真的不想考虑它。我需要以正确的方式执行此操作,以便在下一个版本更新时,我可以尽可能顺利地保持工具链。

我刚刚开始这一切,所以我远远没有掌握任何这些工具,我会感激noob级别的建议,以保持一切。

1 个答案:

答案 0 :(得分:3)

只需更改项目目录中./project.clj的clojure版本:

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

试验:

$ lein repl

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

修改:

  

他们发现了神奇而不透明的

默认的clojure版本内置于lein的project.clj模板中,当您执行<name>/project.clj时,该模板会呈现给您的lein new <name>文件。