Стандартная конфигурация .ocamlinit

Я думал, что настроил это правильно, как описано в realworldocaml, но когда я пытаюсь сделать

open Core;;

я получил

Несвязанный модуль Core

Я думаю, что это связано с .ocamlinit, но я не знаю, что еще нужно добавить/убрать из него.

#use "topfind";;
#thread;;
#camlp4o;;
#require "core.top";;
#require "core.syntax";;
#require "ppx_jane";;

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

Я действительно не понимаю, должна ли эта попытка быть первой в файле (но я пробовал обе версии, и у меня тот же результат). Что мне здесь не хватает?

Я просмотрел этот вопрос, но моя ситуация не такая (Я не получаю все эти ошибки, только модуль Unbound).


person icebp    schedule 14.03.2016    source источник


Ответы (1)


С ocamlinit все в порядке, значит, вы либо вообще не устанавливали основную библиотеку, либо не активировали opam, если используете ее. Убедитесь, что вы сделали следующее:

eval $(opam config env)
opam install core
coretop

а затем в REPL вы можете сделать

open Core.Std;;
person ivg    schedule 14.03.2016