找不到Ocamlfind命令

时间:2015-06-01 21:59:30

标签: centos makefile ocaml opam ocamlfind

我遇到了安装一个依赖于ocamlfind的软件包的问题,​​但是我在制作时遇到了ocamlfind:command not found错误。

我已经使用ocaml包管理器安装了ocamlfind,并尝试使用" opam重新安装ocamlfind"重新安装。

我还尝试过' eval opam config env'命令查看是否更新我的bin。

是否有人遇到类似问题/知道这可能是由

造成的

运行make时的输出:

make
ocamlfind ocamlc -pp "camlp4o -I lib/dcg -I lib/ipp pa_dcg.cmo pa_ipp.cmo" -w usy -thread -I lib -I lib/dcg -I lib/ipp       -c semantics.ml
/bin/sh: ocamlfind: command not found

尝试ocamlfind时的输出

ocamlfind
-bash: ocamlfind: command not found

已安装ocaml

opam install ocamlfind
[NOTE] Package ocamlfind is already installed (current version is 1.5.5).

并且在运行eval命令时

eval 'opam config env'
CAML_LD_LIBRARY_PATH="/home/centos/.opam/system/lib/stublibs:/usr/lib64/ocaml/stub libs"; export CAML_LD_LIBRARY_PATH;
MANPATH="/home/centos/.opam/system/man:"; export MANPATH;
PERL5LIB="/home/centos/.opam/system/lib/perl5"; export PERL5LIB;
OCAML_TOPLEVEL_PATH="/home/centos/.opam/system/lib/toplevel"; export OCAML_TOPLEVEL_PATH;
PATH="/home/centos/.opam/system/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/centos/.local/bin:/home/centos/bin"; export PATH;

我在运行centos 7的服务器上

2 个答案:

答案 0 :(得分:9)

此命令

eval 'opam config env'

几乎肯定是一个错字,应该是

eval `opam config env`

虽然使用$(...)代替了现代等价物,但避免了这种字体混淆

eval $(opam config env)

据说只是在当前shell会话中设置环境变量(并导出它们以供此shell会话运行的进程使用)。

因此需要在每个需要设置的每个 shell会话中运行(包括生成文件的每一行,如果运行的环境已经设置,那么它们必须设置它们)让他们设置和导出)。

答案 1 :(得分:1)

尝试''' 须藤apt-get install ocaml-findlib '''