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

欢迎!请参见关于页面,了解有关该功能的一些更多信息。

0
Clojure CLI
closed

如 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都将按“更早”排序,但它们是后续版本。

以以下注释关闭: 在Clojure CLI 1.1.11.1145中修复。

1 答案

+1
by
selected by
 
最佳答案

现在可用的新版本 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。

您说“过滤 alpha 等” — 您的意思是它不会安装 alpha/beta 版本,还是说它会按版本排序,将其正确分类为“黄金”版本之前?

是否将 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
太棒了!谢谢。
...