如何使用 OPAM 安装 OCaml 和 Jane Street 的核心?
How do you install OCaml with Jane Street's Core using OPAM?
在 Internet 上找到的使用 OPAM 安装 Core 的简单说明不再有效。安装和使用Core的新方法是什么?
我想我已将问题追溯到 ocaml-core 邮件列表中关于重命名多个依赖项的消息 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
(或 corebuild
、utop
等)时出现 "sexprlib.syntax" 包丢失的错误。
可以在这本被广泛引用的电子书中找到失败的指导
https://github.com/realworldocaml/book/wiki/Installation-Instructions#setting-up-and-using-utop
并反映在 Whosebug 上的说明中,例如:
Ocaml utop library paths, Core module
设置 Core 的新方法是什么?
opam install core
似乎不再足够,因为它没有引入新的语法包。我不确定这是否是依赖性错误。
推荐的 ocamlinit 设置似乎也不对。
我发现核心 113.24.00 有缺陷,在撰写本文时网上的所有安装说明都已过时。
用户必须采取以下纠正措施:
- 从
~/.ocamlinit
. 中删除对以 .syntax
结尾的包的所有 #require
引用
- 制作您自己的
corebuild
脚本,不引用任何语法包
在 https://github.com/janestreet/core/blob/master/corebuild. 找到
您还可以从 .ocamlinit
中删除 #camlp4o;;
行,因为 Core 不再需要此库。
在 Internet 上找到的使用 OPAM 安装 Core 的简单说明不再有效。安装和使用Core的新方法是什么?
我想我已将问题追溯到 ocaml-core 邮件列表中关于重命名多个依赖项的消息 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
(或 corebuild
、utop
等)时出现 "sexprlib.syntax" 包丢失的错误。
可以在这本被广泛引用的电子书中找到失败的指导 https://github.com/realworldocaml/book/wiki/Installation-Instructions#setting-up-and-using-utop 并反映在 Whosebug 上的说明中,例如: Ocaml utop library paths, Core module
设置 Core 的新方法是什么?
opam install core
似乎不再足够,因为它没有引入新的语法包。我不确定这是否是依赖性错误。
推荐的 ocamlinit 设置似乎也不对。
我发现核心 113.24.00 有缺陷,在撰写本文时网上的所有安装说明都已过时。
用户必须采取以下纠正措施:
- 从
~/.ocamlinit
. 中删除对以 - 制作您自己的
corebuild
脚本,不引用任何语法包 在 https://github.com/janestreet/core/blob/master/corebuild. 找到
.syntax
结尾的包的所有 #require
引用
您还可以从 .ocamlinit
中删除 #camlp4o;;
行,因为 Core 不再需要此库。