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

欢迎!请访问关于页面,了解更多关于这个平台的信息。

0
Clojure CLI
已关闭

Syntax error on 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 的不支持)?
by
它可以过滤掉包含各种内容的版本字符串:a、alpha、b、beta、m、milestone、rc、cr 和 snapshot。我认为自动安装非最终版本没有意义(您总是可以找到这些版本,并在需要时显式地使用安装来安装它们)。我已经在 https://clojure.github.io/tools.tools/clojure.tools.tools.api.html#var-install-latest 更新了 install-latest 文档,关于 CLI 发布的文档将会进行。
by
太好了!谢谢。
...