降级 Dune/Opam 或沙丘构建的解决方法

问题描述 投票:0回答:1

我刚刚在我的计算机上安装了 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

ocaml opam ocaml-dune
1个回答
0
投票

这听起来像是一个不一致的环境:您使用

dune 3.14
创建了项目,并且您尝试使用
dune 2.9.1
构建它,这是一个更旧的版本。最好的解决方案可能是也使用
dune 3.14
来构建您的项目,但是您可以通过编辑简单地将项目配置更改为仅需要沙丘 2.9

(lang dune 3.14)

(lang dune 2.9)
© www.soinside.com 2019 - 2024. All rights reserved.