我正在尝试设置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找不到我安装的模块?提前谢谢。
答案 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
文件。