OCaml和Opam:未绑定的模块核心
我正在尝试建立一个OCaml环境,我已经按照真实世界OCaml测试版附录A中的说明进行了操作。我设置了opam,并使用命令安装了OCaml的一个版本OCaml和Opam:未绑定的模块核心,ocaml,opam,Ocaml,Opam,我正在尝试建立一个OCaml环境,我已经按照真实世界OCaml测试版附录A中的说明进行了操作。我设置了opam,并使用命令安装了OCaml的一个版本 $ opam switch 4.01.0dev+trunk $ opam install core 通过了考试。然后我做了一个测试 $ eval `opam config env` 把变化拉进来。我运行的是正确的顶层,正如 $ which ocaml 输出 /home/bryan/.opam/4.01.0dev+trunk/bin/ocam
$ opam switch 4.01.0dev+trunk
$ opam install core
通过了考试。然后我做了一个测试
$ eval `opam config env`
把变化拉进来。我运行的是正确的顶层,正如
$ which ocaml
输出
/home/bryan/.opam/4.01.0dev+trunk/bin/ocaml
我使用命令从Jane street安装了核心包
$ opam switch 4.01.0dev+trunk
$ opam install core
ocamlfind和opam搜索都显示包安装正确。但是,当我尝试从repl或在文件中打开它时,会出现错误“unbound module Core”。e、 g
$ ocaml
# open Core;;
Error: Unbound module Core
这里有我遗漏的东西吗?为什么OCaml找不到我安装的模块?所以我有点仓促行事。我忘了在我的~/.ocamlinit文件中添加一些项目。具体地说,我忘了添加
#use "topfind"
#camlp4o
#thread
#require "core.top"
#require "core.syntax"
如第1章所述。哦 请按照中的步骤操作 在下面的说明中,您应添加:
#use "topfind";;
#thread;;
#camlp4o;;
#require "core.top";;
#require "core.syntax";;
到您的
~/.ocamlinit
文件。是否手动向配置文件添加行?那不是有点过时吗?是的,你说得对。我只是对开始使用Opam、utop和核心库所需的设置量感到有点失望。@kristianp这有点费劲。这不是迄今为止我遇到的最糟糕的情况,但也不是非常简单。现在是,但仍然是一个有用的答案。要求编辑文本文件作为安装过程的一部分,以实现显然每个人都想要的东西,对我来说似乎也太过时了。还是核心图书馆如此精致和卓越?我刚刚安装了ocaml,我不知道添加到~/.ocamlinit的五行是什么意思。在被一个脚本问到“[2/4]你想更新你的~/.ocamlinit吗?”之后,我想知道为什么这五行没有作为一些安装脚本的一部分添加。