59

我正在尝试设置 OCaml 环境,并且我已按照 Real World OCaml beta 附录 A 中的说明进行操作。我设置了 opam,并使用命令安装了一个版本的 OCaml

$ opam switch 4.01.0dev+trunk

通过了罚款。然后我做了一个

$ eval `opam config env`

拉入更改。我正在运行正确的顶层,如

$ which ocaml

输出

/home/bryan/.opam/4.01.0dev+trunk/bin/ocaml

我从简街安装了核心包,使用命令

$ opam install core

ocamlfind 和 opam search 都显示软件包安装正确。但是,当我尝试从 repl 或文件中打开它时,我收到错误“未绑定模块核心”。例如

$ ocaml
# open Core;;
Error: Unbound module Core

我在这里缺少什么吗?为什么 OCaml 找不到我安装的模块?

4

2 回答 2

70

所以我有点过分了。我忘了在我的 ~/.ocamlinit 文件中添加一些项目。具体我忘了添加

#use "topfind"
#camlp4o
#thread
#require "core.top"
#require "core.syntax"

如第 1 章所述。D'oh!

于 2013-07-15T02:22:32.353 回答
12

请按照Real World OCaml Wiki-Installation Instructions中的步骤进行操作。

设置和使用 utop下,说明说明您应该添加:

#use "topfind";;
#thread;;
#camlp4o;;
#require "core.top";;
#require "core.syntax";;

到你的~/.ocamlinit文件。

于 2018-03-14T23:17:50.573 回答