我已经安装了顶级,并且有 $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;
就像声明的那样here https://github.com/ocaml/opam-repository/issues/34#issuecomment-9321796通过萨莫斯:
通常,如果您不使用该问题,则不再存在此问题
系统编译器。如果您使用的是系统编译器,则可以修改
你 ~/.ocamlinit 加载 $OCAML_TOPLEVEL_PATH ,如下所示https://github.com/OCamlPro/opam/blob/master/shell/dot_ocamlinit https://github.com/OCamlPro/opam/blob/master/shell/dot_ocamlinit
因此,您可以使用不同的开关或修改您的.ocamlinit
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)