请在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)吗?
它过滤掉了包含各种内容(例如:a、alpha、b、beta、m、里程碑、rc、cr 和快照)的版本字符串。我认为自动安装非最终发布版本是没有意义的(您总是可以找到这些版本,并在需要时明确使用安装进行安装)。我已经更新了 install-latest 文档,在 https://clojure.github.io/tools.tools/clojure.tools.tools.api.html#var-install-latest, CLI 发布中的文档将会更新。
太棒了,谢谢。
...