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`
by
我可以确认新版本已安装 Watson v4.0.1,正如预期。

你说“过滤字母等”,你是说它不会安装 alpha/beta 版本,还是说它将它们按“黄金”发布版之前的版本正确排序?

CLI 参考文档的“安装最新版”部分会更新这些限制和说明(包括不支持 :deps/root 和非标记的 SHAs)吗?
by
它过滤掉包含各种内容的版本字符串:a、alpha、b、beta、m、里程碑、rc、cr 和快照。我认为自动安装非最终发布版本是没有意义的(如果需要,你总是可以找到这些版本并显式安装)。我已更新了 https://clojure.github.io/tools.tools/clojure.tools.tools.api.html#var-install-latest, 并将根据 CLI 发布进行文档。
by
完美!谢谢。
...