此提交可能是罪魁祸首:https://github.com/clojure/tools.deps.alpha/commit/a4ad9c23250270a173101aee6bb2eceeaee53d92
在此之前,使用非 Git 库名称将仅从 find-vesions
返回 nil
,这将允许 find-all-versions
尝试其他坐标类型。
$ clj --version
Clojure CLI version 1.11.1.1129
$ clj -X:deps find-versions :lib org.clojure/clojure
Execution error (ExceptionInfo) at clojure.tools.deps.alpha.extensions.git/coord-err (git.clj:44).
Failed to determine git url for: org.clojure/clojure
Full report at:
/tmp/clojure-5949355979496977609.edn
$ clj -X:deps find-versions :lib org.clojure/tools.deps.alpha
Execution error (ExceptionInfo) at clojure.tools.deps.alpha.extensions.git/coord-err (git.clj:44).
Failed to determine git url for: org.clojure/tools.deps.alpha
Full report at:
/tmp/clojure-5130519385828631638.edn
$ clj -X:deps find-versions :lib io.github.clojure/tools.build
Cloning: https://github.com/clojure/tools.build.git
{:git/tag "0.0.1"}
{:git/tag "0.0.2"}
[...]
与前面不太相关,但 https://clojure.org/reference/deps_and_cli#find-versions 页面说
要搜索可用版本的 git 库,请使用与内置 :deps
别名一起提供的 find-versions
工具
因此,文档让人觉得 find-versions
只适用于基于 Git 的坐标。尽管它曾经也与其他一些事物一起使用过。