我安装了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时,新添加的行将消失。
答案 0 :(得分:1)
你需要使用#require
指令加载这个库,这样的东西应该可以工作:
#use "topfind";;
#require "ocaml-http";;
不要忘记实际输入此#
符号。