4

我有一个使用 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"]。

然后我跑了

莱因部门

最后,我手动编辑了我的 /usr/bin/lein 文件以更改 CLOJURE_JAR 变量以指向较新的 clojure jar。

当我开始用'lein swank' swank 时。它开始正常,我现在收到以下警告消息,如下所示..

警告:default-javac-options未声明为动态的,因此不可动态重新绑定,> 但其名称暗示了其他方式。请注明 ^:dynamic default-javac-options或 >更改名称。

我认为这与clojure 1.3.0有关。

然后我启动 Aquamacs 并运行 slime-connect。REPL 开始正常,但是当调用 clojure-version 如果得到“1.2.1”。

; SLIME 20100404 用户>(clojure 版本)“1.2.1”

还有什么我需要做的吗?

4

1 回答 1

4

我认为,您需要将:exclusions列表添加到swank-clojure规范中,例如:

:dev-dependencies [[swank-clojure "1.3.2" 
      :exclusions [org.clojure/clojure]]]

不过,我刚刚检查了我的安装,并且 clojure 1.3 开箱即用。我想,你刚才忘了lein clean打电话lein deps...

于 2011-07-18T15:58:49.737 回答