如何通过 Esy 安装 OCaml 变体,如 4.08.0+fp+flambda?

How to install an OCaml variant like 4.08.0+fp+flambda via Esy?

当通过 esy(而不是 opam)安装 OCaml 包时,需要哪个 package.json 条目来安装特定的 OCaml 变体,例如“4.08.0+fp+ flambda”而不是“4.08.0”?

我尝试了以下几种变体,但都不起作用:

{
  "dependencies": {
    "ocaml": "4.08.0+fp+flambda",
    ...
  }
}

错误信息:

No package matching:

  ocaml@=4.8.0+fp

  Versions available:

    ocaml@4.8.1000
    ocaml@4.8.0
    ocaml@4.7.1004
    ...

所有 esy 变体都存储在这里 https://github.com/esy-ocaml/ocaml/tree/4.7.1000+esy+flambda 实际上每个 ocaml 版本都在一个分支上。您会看到特殊提交以了解如何添加 flambda 选项并对您的自定义变体执行相同操作。你应该分叉它并指向表格的解析 "ocaml": "github:user/esy-ocaml-fork#specificcommit""ocaml": "github:user/esy-ocaml-fork:package.json#specificcommit"