以下命令在pwsh中运行良好
clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version "1.0.0"} cider/cider-nrepl {:mvn/version "0.43.3"}} :aliases {:cider/nrepl {:main-opts ["-m" "nrepl.cmdline" "--middleware" "[cider.nrepl/cider-middleware]"]}}}' -M:cider/nrepl
但在powershell(Windows powershell 5.1)中失败,在Windows powershell上运行时,双引号被删除,因此需要在Windows powershell上运行以下命令来规避双引号的逃逸
clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version ""1.0.0""} cider/cider-nrepl {:mvn/version ""0.43.3""}} :aliases {:cider/nrepl {:main-opts [""-m"" ""nrepl.cmdline"" ""--middleware"" ""[cider.nrepl/cider-middleware]""]}}}' -M:cider/nrepl
第二个命令在pwsh(powershell dotnet)中也会失败,因为字符串是双双引号
在我看来,这个问题似乎是Clojure命令的问题,因为根据powershell文档,您不应该需要在单引号字符串中逃逸双引号
当我尝试在emacs上使用cider时,我发现这个问题,cider默认创建第二个命令,并且默认使用pwsh时失败
这是否是一个可以修复的问题,或者cider应该将pwsh与powershell区分对待