如何安装OCaml变体,如4.08.0+;fp&x2B;flambda via Esy?

如何安装OCaml变体,如4.08.0+;fp&x2B;flambda via Esy?,ocaml,opam,esy,Ocaml,Opam,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:

通过
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变体都存储在这里,事实上每个ocaml版本都位于一个分支上。您可以看到特殊的commit,以了解flambda选项是如何添加的,并对自定义变量执行相同的操作。您应该将其分叉并指向窗体的解析
“ocaml”:“github:user/esy-ocaml-fork#specificcommit”

“ocaml”:“github:user/esy-ocaml-fork:package.json#specificcommit”

fork有什么用?为什么我不能直接引用这个分支呢?实际上没有人要求使用这个分支:这样你就可以创建一个分支(这样你就可以使用它)。如果你想的话,打开公共关系。如果需要,请向我解释应该将什么参数传递给配置以启用
+fp
。我会用叉子做必要的事情。谢谢你的解释!FWIW,我也在GitHub上提出了这个问题,我得到了以下信息丰富的回复:Et7f3XIV:感谢您的提议,但是为我的特定用例添加支持对我来说就像是浪费时间,最好是花在提供自动功能以自动与所有ocaml变体保持同步上。有关更多信息,请参阅我的GitHub链接。