我已经使用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 Core或open Core.Std时,我得到一个未绑定的模块错误。我还尝试添加#require "core",但错误仍然存在。
我不确定错误是什么,因为我遵循了“真实世界OCaml”一书中的安装说明。
当我启动utop时,我还看到两条消息:
No such package: oUnit" - required by `pa_ounit'"
No such package: pa_pipebang" - required by `core.syntax'"我不确定这些是否与问题有关,但当我运行opam list ounit和opam list pipebang时,它会显示它们是已安装的。
发布于 2015-03-24 13:41:36
好的,我重新安装了OCaml,我发现这个问题确实与
No such package: oUnit" - required by `pa_ounit'"
No such package: pa_pipebang" - required by `core.syntax'"发生的情况是,当我尝试opam install yojson async时,发生了一个错误。从那时起,核心不能正确加载。
因此,我认为‘真实世界OCaml’上的安装说明可能有问题。
https://stackoverflow.com/questions/29225200
复制相似问题