我已经使用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"
并且错误仍然存在。
我不确定错误是什么,因为我遵循了本书#34; Real World 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
时,它会将其显示为已安装。
答案 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没有正确加载。
所以我认为“真实世界”中的安装说明有问题。对于其他库。