我在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级别的建议,以保持一切。
答案 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>
文件。