我刚刚在我的计算机上安装了 ocaml、opam 和 dune,并尝试使用
运行一个新项目$ dune init project calculator
$ cd calculator/
$ code .
它创建项目并在 VS Code 中打开它。但是当我尝试构建并运行项目时
dune exec bin/main.exe
或在终端中使用 dune build
,我收到此错误消息:
File "dune-project", line 1, characters 11-15:
1 | (lang dune 3.14)
^^^^
Error: Version 3.14 of dune is not supported.
Supported versions:
- 1.0 to 1.12
- 2.0 to 2.9
有办法将沙丘降级到2.9吗?
提前致谢!
现在我尝试使用以下命令将 opam 更新到最新版本:
opam update && opam upgrade
,但我收到消息说我已经安装了最新版本 2.1.2-1。
我的沙丘版本是:2.9.1 我的opam版本是:2.1.2
这听起来像是一个不一致的环境:您使用
dune 3.14
创建了项目,并且您尝试使用 dune 2.9.1
构建它,这是一个更旧的版本。最好的解决方案可能是也使用 dune 3.14
来构建您的项目,但是您可以通过编辑简单地将项目配置更改为仅需要沙丘 2.9
(lang dune 3.14)
到
(lang dune 2.9)