我想使用命令来编译我的项目:

ocamlfind ocamlopt -package ocamlnet -package batteries -package unix -linkpkg oauth.ml

但我收到以下错误:
ocamlfind: Package `ocamlnet' not found
make: *** [oauth.cmi] Error 2

经过对这个问题的一些研究后,我读到通过opam安装的软件包和在opam安装之前安装的软件包(在这种情况下是ocamlfind)可能存在问题,所以我尝试检查并卡住了,因为ocamlfind是通过opam安装的。有人知道我可以做些什么来解决这个问题吗?
$ which ocamlfind
/home/user/.opam/4.00.1/bin/ocamlfind

$ opam list
Installed packages for 4.00.1:
[...]
ocamlfind             1.4.0  A library manager for OCaml
[...]

提前致谢。

最佳答案

做一个:

eval $(opam config env)
那应该解决问题。
#编辑1:
如果仍然不起作用,请删除目录
/home/user/.opam/4.00.1
然后再试一次。

关于ocamlfind无法看到已安装的程序包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20913618/

10-10 18:50