我已使用Scoop在Windows上安装了tools.deps,它运行得很好。然而,当我执行clj -Sdescribe
时,我得到了以下输出
$ clj -Sdescribe
{:version "1.10.3.855"
:config-files ["C:\Users\***\scoop\modules\ClojureTools\deps.edn" "C:\Users\***\.clojure\deps.edn" "deps.edn"]
:config-user "C:\Users\***\.clojure\deps.edn"
:config-project "deps.edn"
:install-dir "C:\Users\***\scoop\modules\ClojureTools"
:config-dir "C:\Users\***\.clojure"
:cache-dir "C:\Users\***\.clojure\.cpcache"
:force False
:repro False
:main-aliases ""
:repl-aliases ""
:exec-aliases ""}
当我尝试通过clojure.edn/read-string
将该输出解析为EDN(应该是可能的)时,我得到了错误:不支持的转义字符:\U
,这明显是因为文件路径C:\Users\...
包含该字符。
这可能需要由tools.deps团队调整?我可以通过某种方法解决这个问题,但在一般情况下,我不知道一个\
是表示转义字符还是路径分隔符。输出可能应该调整为将一个\
转义为\\
。
上下文:这会导致在集成IntelliJ IDEA和Cursive时检测tools.deps版本失败。