Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OCaml和Opam:未绑定的模块核心_Ocaml_Opam - Fatal编程技术网

OCaml和Opam:未绑定的模块核心

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

我正在尝试建立一个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/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吗?”之后,我想知道为什么这五行没有作为一些安装脚本的一部分添加。