Ocaml和Opam:未绑定模块Core

时间:2013-07-15 01:48:16

标签: ocaml opam

我正在尝试设置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

我使用命令

从Jane street安装了Core包
$ opam install core

ocamlfind和opam搜索都显示包已正确安装。但是,当我尝试从repl或文件中打开它时,我收到错误'unbound module Core'。 e.g。

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

这里有什么我想念的吗?为什么ocaml找不到我安装的模块?提前谢谢。

2 个答案:

答案 0 :(得分:62)

所以我跳了一下枪。我忘了在〜/ .ocamlinit文件中添加一些项目。具体来说,我忘了添加

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

如第1章所述.D'oh!

答案 1 :(得分:4)

请按照Real World OCaml Wiki - Installation Instructions

中的步骤操作

Setting up and using utop下,说明说明您应该添加:

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

到您的~/.ocamlinit文件。