ocaml toplevel抛出错误无界模块

时间:2014-11-01 12:37:33

标签: ocaml

我安装了OCAML和OPAM,然后使用OPAM安装了ocaml-http等库。当我试图打开模块Http_types时,ocaml toplevel正在抛出错误的无界模块。

我尝试在 /home/ubuntu/.opam/opam-init/variables.sh

中设置CAML_LD_LIBRARY_PATH

在opam init期间生成的旧文件:

CAML_LD_LIBRARY_PATH = /家庭/ ubuntu的/ .opam / 4.01.0 / LIB / stublibs; export CAML_LD_LIBRARY_PATH; PERL5LIB = /家庭/ Ubuntu的/ .opam / 4.01.0 / lib中/ perl5的:$ PERL5LIB;出口PERL5LIB; OCAML_TOPLEVEL_PATH = /家庭/ Ubuntu的/ .opam / 4.01.0 / lib目录/顶层; export OCAML_TOPLEVEL_PATH; MANPATH = $ MANPATH:/home/ubuntu/.opam/4.01.0/man;出口MANPATH; PATH = /家庭/ Ubuntu的/ .opam / 4.01.0 / bin中:$ PATH;出口路径;

我添加了CAML_LD_LIBRARY_PATH = / home / ubuntu / .opam / 4.01.0 / lib / stublibs:/home/ubuntu/.opam/4.01.0/lib; export CAML_LD_LIBRARY_PATH;

/home/ubuntu/.opam/4.01.0/lib是安装所有新的非标准库的地方。但是,当我再次执行opam init时,新添加的行将消失。

1 个答案:

答案 0 :(得分:1)

你需要使用#require指令加载这个库,这样的东西应该可以工作:

#use "topfind";;
#require "ocaml-http";;

不要忘记实际输入此#符号。