如何使用 OPAM 将 OCaml 与 Jane Street 的核心一起安装?



互联网上到处都可以找到的关于使用 OPAM 安装 Core 的简单说明不再有效。安装和使用 Core 的新方法是什么?

我想我将问题追溯到 ocaml 核心邮件列表中的一条关于重命名几个依赖项的消息 https://groups.google.com/forum/#!topic/ocaml-core/Te6LTiNBO08。

配对下来,广泛发布的安装说明相当于安装 opam 本身后的两个步骤:

$ opam install core
$ cat >> ~/.ocamlinit <<EOF
#use "topfind";;
#thread;;
#camlp4o;;
#require "core.top";;
#require "core.syntax";;
EOF

遵循这些说明会导致在使用ocaml(或corebuildutop等(时缺少"sexprlib.syntax"包的错误。

失败的方向可以在这本被广泛引用的电子书中找到https://github.com/realworldocaml/book/wiki/Installation-Instructions#setting-up-and-using-utop并反映在 Stackoverflow 上的问题中,例如:Ocaml utop 库路径,核心模块

设置核心的新方法是什么?

opam install core似乎不再足够,因为它没有引入新的语法包。我不确定这是否是依赖项错误。推荐的ocamlinit设置似乎也是错误的。

我发现核心 113.24.00 有缺陷,截至撰写本文时网络上的所有安装说明都已过时。

用户必须执行以下纠正步骤:

  • ~/.ocamlinit 中删除对以 .syntax 结尾的包的所有#require引用。
  • 创建自己的corebuild脚本,而不引用语法包如在 https://github.com/janestreet/core/blob/master/corebuild 发现的那样。

您也可以从.ocamlinit中删除#camlp4o;;行,因为 Core 不再需要此库。

相关内容

  • 没有找到相关文章

最新更新