[英]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 Core
或open 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 ounit
和opam 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.