将 lein 项目从 Clojure 1.2.1 升级到 1.3.0-beta1
我有一个使用 clojure 1.2.1 的 leiningen 项目。我想向需要 clojure 1.3.0-beta1 的包添加依赖项。所以我决定将我的项目升级到较新的版本。
老实说,我不确定这涉及什么,但我做了以下操作。
在我的project.clj中,我将我的依赖项从 [org.clojure/clojure "1.2.1] 到 [org.clojure/clojure "1.3.0"]
我使用 swank,所以我将 swank clojure 依赖项更改为 [swank-clojure "1.3.2"]。
然后我运行
lein deps
最后,我手动编辑了 /usr/bin/lein 文件以更改 CLOJURE_JAR 变量以指向较新的 clojure 当我用“
lein swank”启动 swank 时,它开始正常,我现在收到以下警告消息。 像这样..
警告:default-javac-options未声明为动态,因此不可动态重新绑定,>但其名称另有暗示。请指明 ^:dynamic default-javac-options 或 >更改名称。
我认为这与 clojure 1.3.0 有关。
然后我启动 Aquamacs 并运行 slime-connect。 REPL 启动正常,但是当调用 clojure-version 时 如果得到“1.2.1”。
;史莱姆 20100404 用户> (clojure 版本) “1.2.1”
我还需要做些什么吗?
I have a leiningen project that uses clojure 1.2.1. I would like to add a dependency to a package that requires clojure 1.3.0-beta1. So I decided to upgrade my project to the newer version.
To be honest I was not sure what that involved but I did the following..
In my project.clj I changed my dependency from
[org.clojure/clojure "1.2.1] to [org.clojure/clojure "1.3.0"]
I use swank so I changed my swank clojure dependency to [swank-clojure "1.3.2"].
I then ran
lein deps
Lastly I manually edited my /usr/bin/lein file to change the CLOJURE_JAR variable to point to the newer clojure jar.
When I start swank with 'lein swank'. It starts fine and I now get the following warning messages
like so..
Warning: default-javac-options not declared dynamic and thus is not dynamically rebindable, >but its name suggests otherwise. Please either indicate ^:dynamic default-javac-options or >change the name.
Which I think has to do with clojure 1.3.0.
I then fire up Aquamacs and run slime-connect. The REPL starts fine but when call clojure-version
if get "1.2.1".
; SLIME 20100404
user> (clojure-version)
"1.2.1"
Is there something else I need to do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为,您需要将
:exclusions
列表添加到swank-clojure
规范中,例如:尽管如此,我刚刚检查了我的安装,并且 clojure 1.3 可以开箱即用。我认为,您只是忘记在
lein deps
之前调用lein clean
...I think, that you need to add
:exclusions
list toswank-clojure
specification, something like:although, I just checked my installation, and clojure 1.3 worked out of box. I think, that you just forgot to call
lein clean
beforelein deps
...