繁体   English   中英

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

[英]How to update Clojure Leiningen Emacs tool chain on Mac OS

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

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

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

lein test

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

lein repl

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

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

只需更改项目目录中./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模板中,当你lein new <name>时,它会呈现给你的<name>/project.clj文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM