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

欢迎!请参阅关于页面以获取更多关于此如何工作的信息。

0
Clojure
编辑

clojure.tools.deps.alpha.libmap.clj中的'read-cp'函数在尝试使用File/separator的正则表达式分割path-in-repo字符串值时失败。这发生在第41行。

(str/split path-in-repo (re-pattern File/separator))

在Windows上,File/separator计算为\\,但对于正则表达式来说,需要\\\\

在Linux和Mac OS上这运行良好

1 个答案

0

选中
 
最佳答案

我确信Alex Miller,我认为他最有可能获准进行此类更改的人,已经非常了解这一点,但调用(re-pattern (str/re-quote-replacement File/separator)),其中str是clojure.string命名空间的标准别名,是一种修复方法。

是的,这是正确的修复方法。不幸的是,由于我目前正在积极工作于此,add-lib分支目前处于一个非常奇怪的位置。特别是master中有一些新的(尚未发布)代码,我已经将其合并到add-lib中,因此我认为add-lib的最新版本将无法与当前任何已发布的clj兼容。
实际上,这段代码即将完全删除,并且add-lib未来将不再支持从Java类路径构建库映射。
alexmiller,如果不介意的话,根据Clojure工具的最新变化,add-lib的现状如何?这个功能(作为一个alpha库的实验性分支,明确没有做出任何承诺)是否是你计划放弃的?还是roadmap中还有计划能够从REPL加载数据库?
...