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

本版本按 semver 格式排序,而不是按字典顺序排序。

确认这对我已测试的使用案例有效。
对此工具无效

$ 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 版本。

您说 "filters alphas 等" — 您是意思是它不会安装 alpha/beta 版本,还是它会按比 "gold" 版本旧的方式正确排序它们?

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