2024 年 Clojure 状态调查!中分享您的想法。

欢迎!有关如何操作,请参阅关于页面了解更多信息。

0
tools.deps
已关闭
Clojure 在一个全新的 Windows 10 虚拟机中按照 https://github.com/clojure/tools.deps.alpha/wiki/clj-on-Windows 安装。

在 PowerShell 中重现


PS C:\Users\IEUser> $env:JAVA_HOME="C:\Users\IEUser\Downloads\graalvm\graalvm-ce-19.0.0"
PS C:\Users\IEUser> clojure -Sdeps '{:deps {org.clojure/tools.deps.alpha {:mvn/version \"0.6.496\"}}}'
Clojure 1.10.0
user=> (require '[clojure.tools.deps.alpha.reader :as deps-reader])
nil
user=> (deps-reader/clojure-env)
执行错误(IOException)在 java.lang.ProcessImpl/create (ProcessImpl.java:-2) 处。
CreateProcess 错误=2,系统找不到指定的文件
user=> *e
#error {
 :cause "CreateProcess 错误=2,系统找不到指定的文件"
 :via
 [{:type java.io.IOException
   :message "无法运行程序“clojure”:CreateProcess 错误=2,系统找不到指定的文件"
   :at [java.lang.ProcessBuilder start "ProcessBuilder.java" 1048]}
  {:type java.io.IOException
   :message "CreateProcess 错误=2,系统找不到指定的文件"
   :at [java.lang.ProcessImpl create "ProcessImpl.java" -2]}]
 :trace
 [[java.lang.ProcessImpl create "ProcessImpl.java" -2]
  [java.lang.ProcessImpl <init> "ProcessImpl.java" 386]
  [java.lang.ProcessImpl start "ProcessImpl.java" 137]
  [java.lang.ProcessBuilder start "ProcessBuilder.java" 1029]
  [java.lang.Runtime exec "Runtime.java" 620]
  [clojure.java.shell$sh invokeStatic "shell.clj" 113]
  [clojure.java.shell$sh doInvoke "shell.clj" 79]
  [clojure.lang.RestFn invoke "RestFn.java" 421]
  [clojure.tools.deps.alpha.reader$scrape_clojure_env invokeStatic "reader.clj" 21]
  [clojure.tools.deps.alpha.reader$scrape_clojure_env invoke "reader.clj" 19]
  [clojure.lang.AFn applyToHelper "AFn.java" 152]
  [clojure.lang.AFn applyTo "AFn.java" 144]
  [clojure.core$apply invokeStatic "core.clj" 665]
  [clojure.core$memoize$fn__6862 doInvoke "core.clj" 6353]
  [clojure.lang.RestFn invoke "RestFn.java" 397]
  [user$eval199 invokeStatic "NO_SOURCE_FILE" 1]
  [user$eval199 invoke "NO_SOURCE_FILE" 1]
  [clojure.lang.Compiler eval "Compiler.java" 7176]
  [clojure.lang.Compiler eval "Compiler.java" 7131]
  [clojure.core$eval invokeStatic "core.clj" 3214]
  [clojure.core$eval invoke "core.clj" 3210]
  [clojure.main$repl$read_eval_print__9068$fn__9071 invoke "main.clj" 414]
  [clojure.main$repl$read_eval_print__9068 invoke "main.clj" 414]
  [clojure.main$repl$fn__9077 invoke "main.clj" 435]
  [clojure.main$repl 调用静态 "main.clj" 435]
  [clojure.main$repl_opt 调用静态 "main.clj" 499]
  [clojure.main$main 调用静态 "main.clj" 598]
  [clojure.main$main doInvoke "main.clj" 561]
  [clojure.lang.RestFn invoke "RestFn.java" 397]
  [clojure.lang.AFn applyToHelper "AFn.java" 152]
  [clojure.lang.RestFn 应用于 "RestFn.java" 132]
  [clojure.lang.Var 应用于 "Var.java" 705]
  [clojure.main main "main.java" 37]}
user=>
关闭备注: Jira 现已关闭。

2 个答案

0
by
参考:https://clojure.atlassian.net/browse/TDEPS-128(由borkdude报告)
0
by

截至 tools.deps.alpha 0.7.516,clojure-env 已弃用,您应使用 (reader/default-deps) 代替(这是跨平台的)。

...