请在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 版本。

您说“过滤 alpha 等” -- 您的意思是不安装 alpha/beta 版本,还是正确地按“黄金”发布版之前排序?

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