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 格式排序,而不是按词典顺序排序。

by
我已经确认了到目前为止尝试的用例中它都能正常工作。
by
这个工具不适用

$ 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是最新的版本。
by
感谢,新的 tools.tools 版本可用,过滤器 alpha 等。

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

你说“过滤器 alpha 等”--这意味着它将不会安装 alpha/beta 版本,还是说它将它们正确地按照比“黄金”发布版更老来排序?

CLI 参考中的“安装最新”部分是否会更新这些免责声明和澄清(包括不支持 :deps/root 和非标记的 SHA)?
by
它过滤掉包含各种东西的版本字符串:a、alpha、b、beta、m、里程碑、rc、cr 和快照。我认为自动安装非最终发布版本并没有意义(您始终可以找到这些版本,并在需要时明确使用 install 安装它们)。我已经在 https://clojure.github.io/tools.tools/clojure.tools.tools.api.html#var-install-latest, 更新了 install-latest 文档,并与 CLI 发布一起进行文档化。
by
太棒了!谢谢。
...