我已经安装了顶层服务器,并设置了$ OCAML_TOPLEVEL_PATH。
export OCAML_TOPLEVEL_PATH=/Users/smcho/.opam/system/lib/toplevel
我检查目录是否存在,并且有一个文件topfind
。
这是我的~/.ocamlinit
文件内容。
#use "topfind"
#camlp4o
#thread
#require "core.top"
#require "core.syntax"
问题是我收到错误消息,说找不到topfind。
> ocaml
OCaml version 4.02.1
Cannot find file topfind.
Unknown directive `camlp4o'.
#
使用“ ustop”,我没有错误信息。
有什么问题吗?
这是我的ocaml环境设置。
> opam config env
CAML_LD_LIBRARY_PATH="/Users/smcho/.opam/system/lib/stublibs:/usr/local/lib/ocaml/stublibs"; export CAML_LD_LIBRARY_PATH;
OPAMUTF8MSGS="1"; export OPAMUTF8MSGS;
MANPATH=":/Users/smcho/.opam/system/man"; export MANPATH;
MAKELEVEL=""; export MAKELEVEL;
MAKEFLAGS=""; export MAKEFLAGS;
PERL5LIB="/Users/smcho/.opam/system/lib/perl5:"; export PERL5LIB;
OCAML_TOPLEVEL_PATH="/Users/smcho/.opam/system/lib/toplevel"; export OCAML_TOPLEVEL_PATH;
PATH="..."; export PATH;
如萨莫斯在这里所述:
如果您不使用系统编译器,通常此问题将不再存在。如果您使用的是系统编译器,则可以像在https://github.com/OCamlPro/opam/blob/master/shell/dot_ocamlinit中所做的那样,修改〜/ .ocamlinit以加载$ OCAML_TOPLEVEL_PATH。
因此,您可以使用其他开关或修改.ocamlinit
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句