相关疑难解决方法(0)

OPAM包没有运行

我已经安装了OPAM并运行初始化并更新了我的.bashrc代码.然后我安装了ocamlfind包,它成功了.但是,当我尝试

#use "topfind";;
Run Code Online (Sandbox Code Playgroud)

我得到以下内容

Cannot find file topfind
Run Code Online (Sandbox Code Playgroud)

我在Opensuse 12.2上运行了从源代码构建的ocaml 4.00.1.

ocaml opam

6
推荐指数
2
解决办法
2697
查看次数

ocaml命令行找不到“ topfind”

我已经安装了顶层服务器,并设置了$ OCAML_TOPLEVEL_PATH。

export OCAML_TOPLEVEL_PATH=/Users/smcho/.opam/system/lib/toplevel
Run Code Online (Sandbox Code Playgroud)

我检查目录是否存在,并且有一个文件topfind

这是我的~/.ocamlinit文件内容。

#use "topfind"
#camlp4o
#thread
#require "core.top"
#require "core.syntax"
Run Code Online (Sandbox Code Playgroud)

问题是我收到错误消息,说找不到topfind。

> ocaml
        OCaml version 4.02.1

Cannot find file topfind.
Unknown directive `camlp4o'.
# 
Run Code Online (Sandbox Code Playgroud)

使用“ 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;
Run Code Online (Sandbox Code Playgroud)

ocaml opam ocaml-toplevel

5
推荐指数
1
解决办法
2639
查看次数

标签 统计

ocaml ×2

opam ×2

ocaml-toplevel ×1