我想使用命令来编译我的项目:
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/