2024年Clojure状况调查中分享您的想法!

欢迎!请查看关于页面了解该平台的工作方式。

0
core.match

在core中指定的Clojure版本为1.6,这比CIDER支持的最小版本1.7要低。
ClojureScript的版本是"0.0-2496",与当前的"1.9.293"相比似乎相当过时。
lein-cljsbuild是"1.0.4-snapshot",而不是当前的1.1.4。

更为关键的是,它指定了自己版本的cider-nrepl(一个非常过时的0.8.1),而不是让CIDER注入其当前版本(稳定的0.14或开发版的0.15)。这些现在取决于你运行的CIDER版本自动发生。

这只是在project.clj文件中更新这些版本。

7 答案

0

由:souenzzo发表的评论

请,同时将tools.analyzer.jvm的版本升级。

(链接: org.clojure/tools.analyzer.jvm "0.6.10")

0

由:dpsutton发表的评论

添加补丁,使用(链接: org.clojure/tools.analyzer.jvm "0.6.10")

0

由:alexmiller发表的评论

通常我们尝试保持Clojure最低可能的最低要求,以便尽可能广泛地让用户使用库。据我所知,您不需要Clojure 1.7或1.8中的任何新功能,也没有理由更新这个最低版本。您仍然可以使用CIDER,这似乎不是一个论点。

0

由:dpsutton发表的评论

我曾认为这个库会使用项目中加载库时存在的任何Clojure版本。因此,更新project.clj文件只会影响开发。如果这是不正确的,我会肯定同意您的观点。

CIDER官方不支持低于1.7的版本,并会打印一个repl警告,指出nrepl和CIDER可能存在通信问题。

0

由:alexmiller发表的评论

库不控制它所使用的Clojure版本,这取决于用户。

将其绑定到更低的版本(最低支持版本)意味着如果我们开始在代码中使用较新的版本(因为出现问题),我们会意识到这一点。我不知道为什么这个项目不支持回滚到Clojure 1.6。

作为一个独立的问题,project.clj文件对开发(和cljs)非常有用,但在构建或部署项目时并不实际使用 - 这全部由Maven pom.xml控制。因此,在project.clj依赖中做出的所有依赖更改也必须在pom.xml文件中镜像。

0

评论者:alex+import

添加导入中丢失的附件的最后版本。

0
参考:https://clojure.atlassian.net/browse/MATCH-117(由dpsutton报告)
...