OCaml:带有〜/ .ocamlinit设置的未绑定模块核心

时间:2015-03-24 04:46:45

标签: ocaml opam

我已经使用opam安装了一些软件包,例如Core和Batteries。 ocamlinit文件如下:

(* Added by OPAM. *)

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

let () =
  try Topdirs.dir_directory (Sys.getenv "OCAML_TOPLEVEL_PATH")
  with Not_found -> ()
;;

当我用utop运行时,我可以看到电池的模块,但是我看不到Core的任何模块。当我尝试open Coreopen Core.Std时,我收到一个未绑定的模块错误。我也尝试添加#require "core"并且错误仍然存​​在。

我不确定错误是什么,因为我遵循了本书#34; Real World OCaml"中的安装说明。

当我从utop开始时,我也看到两条消息:

No such package: oUnit" - required by `pa_ounit'"
No such package: pa_pipebang" - required by `core.syntax'"

我不确定这些是否与问题有关,但当我opam list ounitopam list pipebang时,它会将其显示为已安装。

1 个答案:

答案 0 :(得分:0)

好的,我重新安装了OCaml,我发现问题确实与

有关
No such package: oUnit" - required by `pa_ounit'"
No such package: pa_pipebang" - required by `core.syntax'"

当我尝试opam install yojson async发生错误时发生了什么。从那时起,Core没有正确加载。

所以我认为“真实世界”中的安装说明有问题。对于其他库。