繁体   English   中英

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

[英]OCaml: Unbound module Core with ~/.ocamlinit setup

我已经使用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" ,错误仍然存​​在。

我不确定是什么错误,因为我按照《 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它们显示为已安装。

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

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

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

因此,我想其他库在“ Real World OCaml”上的安装说明有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM