2024 Clojure状态调查!分享您的想法。

欢迎!请参阅关于页面,了解更多操作信息。

0
Clojure CLI
关闭

如Slack所见:https://clojurians.slack.com/archives/C03S1KBA2/p1655612767836199

我已确认

clojure -Ttools install-latest :lib io.github.seancorfield/deps-new :as new

尽管发布了三个版本,但依然安装了 v0.4.9。

如果安装了较旧的 deps-new 版本并尝试更新

clojure -Ttools install-latest :tool new

则会得到 v0.4.9。

它是如何比较版本的?一个字典排序是行不通的,因为 v0.4.10、v0.4.11 和 v0.4.12 的排序会早于 v0.4.9,但它们是更晚的版本。

关闭提示: 在 Clojure CLI 1.1.11.1145 中已修复

1 答案

+1

被选中
 
最佳答案

tools.tools 已发布新版本。您可以使用以下命令安装它:

clj -Ttools install-latest :tool tools

此版本按语义版本格式排序,而不是按字典顺序排序。

确认我已经尝试的使用情况中,此功能正常工作。
对这个工具不起作用

$ clojure -Ttools install-latest :lib io.github.clj-holmes/clj-watson :as clj-watson
clj-watson: 跳过,已安装最新版 io.github.clj-holmes/clj-watson v4.0.1-ALPHA

v4.0.1 是最新版本。
谢谢,现在 tools.tools 可用的新版本,过滤出 alpha 等。

`clj -Ttools install-latest :tool tools`
我可以确认新版本安装了 Watson v4.0.1,符合预期。

你说“过滤 alpha 等”,是指它不会安装 alpha/beta 版本,还是指它按正确顺序排序,作为“黄金”版本之前的版本?

是否需要在 CLI 参考文档中的“安装最新版”部分更新这些注意事项和澄清(包括不支持 :deps/root 和未标记的 SHA)?
它会过滤掉包含各种内容的版本字符串:a、alpha、b、beta、m、里程碑、rc、cr和快照。我认为自动安装非最终发布版本没有意义(如果需要,你总是可以找到这些版本并显式使用安装命令安装)。我已经更新了install-latest文档,请访问https://clojure.github.io/tools.tools/clojure.tools.tools.api.html#var-install-latest,关于通过CLI发布版本的文档。
by
太完美了!谢谢。
...