将 lein 项目从 Clojure 1.2.1 升级到 1.3.0-beta1

发布于 2024-11-25 00:06:32 字数 802 浏览 1 评论 0原文

我有一个使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我很OK 2024-12-02 00:06:33

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

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

尽管如此,我刚刚检查了我的安装,并且 clojure 1.3 可以开箱即用。我认为,您只是忘记在 lein deps 之前调用 lein clean...

I think, that you need to add :exclusions list to swank-clojure specification, something like:

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

although, I just checked my installation, and clojure 1.3 worked out of box. I think, that you just forgot to call lein clean before lein deps...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文