从 dune 1.1 切换到 dune 2.0 时出现替代依赖项错误

问题描述

我将我的沙丘项目版本从 (lang dune 1.1) 切换到 (lang dune 2.0),这在处理替代依赖项时产生了错误

我在使用 dune 1.1 的沙丘文件中遇到了愚蠢的问题:

(select vpl_domain.ml from
  (vpl -> domains/numeric/vpl_domain.ok.ml)
  (!vpl -> domains/numeric/vpl_domain.ko.ml))

但是用dune 2.0会产生错误

这个选择分支中文件的格式必须是 vpl_domain.{name}.ml

我尝试删除文件名之前的路径,如下所示:

(select vpl_domain.ml from
  (vpl -> vpl_domain.ok.ml)
  (!vpl -> vpl_domain.ko.ml)))

这似乎让沙丘对格式感到高兴,但给出了错误

未找到 vpl_domain.ko.ml 的规则

我做错了什么,这是沙丘的错误还是他们自愿做出重大更改?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)