请在2024 Clojure状态调查中分享您的想法!

欢迎!请参阅关于页面了解更多关于如何使用本网站的详细信息。

0
错误

没有问题 —— 只是提供反馈。此命令在Linux上工作但在Windows上失败

clojure -Ttools install io.github.seancorfield/deps-new '{:git/tag "v0.4.8"}' :as new

以下是完整的错误报告

{:clojure.main/message
"执行错误(ExceptionInfo)在 clojure.tools.deps.alpha.extensions.git/coord-err (git.clj:45).\r\n库 io.github.seancorfield/deps-new 具有无效标签:v0.4.8\r\n",
:clojure.main/triage
{:clojure.error/class clojure.lang.ExceptionInfo,
:clojure.error/line 45,
:clojure.error/cause
"库 io.github.seancorfield/deps-new 具有无效标签:v0.4.8",
:clojure.error/symbol
clojure.tools.deps.alpha.extensions.git/coord-err,
:clojure.error/source "git.clj",
:clojure.error/phase :execution},
:clojure.main/trace
{:via
[{:type clojure.lang.ExceptionInfo,

:message
"Library io.github.seancorfield/deps-new has invalid tag: v0.4.8",
:data
{:lib io.github.seancorfield/deps-new,
 :coord
 {:git/tag v0.4.8,
  :git/sha "a059d98edcbe25d5fb5b17052b56ab31a8d4eeff"}},
:at
[clojure.tools.deps.alpha.extensions.git$coord_err
 invokeStatic
 "git.clj"
 45]}],

:trace
[[clojure.tools.deps.alpha.extensions.git$coord_err

invokeStatic
"git.clj"
45]

[clojure.tools.deps.alpha.extensions.git$coord_err

invoke
"git.clj"
43]

[clojure.tools.deps.alpha.extensions.git$eval1234$fn__1236

invoke
"git.clj"
66]

[clojure.lang.MultiFn invoke "MultiFn.java" 239]
[clojure.tools.tools.api$install invokeStatic "api.clj" 45]
[clojure.tools.tools.api$install invoke "api.clj" 20]
[clojure.lang.AFn applyToHelper "AFn.java" 154]
[clojure.lang.AFn applyTo "AFn.java" 144]
[clojure.lang.Var applyTo "Var.java" 705]
[clojure.core$apply invokeStatic "core.clj" 667]
[clojure.core$apply invoke "core.clj" 662]
[clojure.run.exec$exec invokeStatic "exec.clj" 48]
[clojure.run.exec$exec doInvoke "exec.clj" 39]
[clojure.lang.RestFn invoke "RestFn.java" 423]
[clojure.run.exec$_main$fn__205 invoke "exec.clj" 178]
[clojure.run.exec$_main invokeStatic "exec.clj" 174]
[clojure.run.exec$_main doInvoke "exec.clj" 139]
[clojure.lang.RestFn applyTo "RestFn.java" 137]
[clojure.lang.Var applyTo "Var.java" 705]
[clojure.core$apply invokeStatic "core.clj" 667]
[clojure.main$main_opt invokeStatic "main.clj" 514]
[clojure.main$main_opt invoke "main.clj" 510]
[clojure.main$main invokeStatic "main.clj" 664]
[clojure.main$main doInvoke "main.clj" 616]
[clojure.lang.RestFn applyTo "RestFn.java" 137]
[clojure.lang.Var applyTo "Var.java" 705]
[clojure.main main "main.java" 40]],
:cause
"库 io.github.seancorfield/deps-new 具有无效标签:v0.4.8",
:data
{:lib io.github.seancorfield/deps-new,
:coord
{:git/tag v0.4.8,

:git/sha "a059d98edcbe25d5fb5b17052b56ab31a8d4eeff"}}}}

1 答案

0
by
选中 by
 
最佳回答

Windows 的 cmd.exe 和 Powershell 需要不同的引号,与 Linux/macOS 相比。

请尝试使用双引号或三引号将版本号括起来,而不是单引号

(根据2020年的 "Clojure 状态" 调查,只有大约5%的 Clojure 用户在使用 Windows 操作系统的 cmd 或 PS,5%使用 Windows WSL2 并因此其在 Linux 上运行 Clojure 应用,90% 使用 macOS 或 Linux ——这也是为什么你经常会发现不能在 Windows cmd/PS上直接使用的说明/教程的原因)

by
clojure -Ttools install io.github.seancorfield/deps-new "{:git/tag """"v0.4.8""""}" :as new

这可以工作。 感谢帮助。
...