Thanks for all the responses. The problem turned out to be the simple one mentioned by Philippe. I just forgot to install PG'Ocaml. It would be nice if findlib could give error messages about missing packages that are clearly in the dependency list.
I got this problem a few days ago, and need a quick fix.
Everything was installed but after an upgrade I got the same kind of error.
To avoid the problem, i drop the "-syntax" parameter and replace it with "-pp" :
What *should* work for me : ocamlfind ocamlc -package js_of_ocaml -syntax camlp4o
What's *really* work for me : ocamlfind ocamlc -package js_of_ocaml -pp "camlp4o -I /path/to/js_of_ocaml pa_js.cmo"
Hope this help
Christophe
Le 9 oct. 11 à 00:46, Ashish Agarwal a écrit :
I get the error below after reinstalling OCaml with the latest version with GODI. My code has not changed, so I'm wondering if there is a change to ocamlbuild or ocamlfind that is causing this. The issue appears to be that -package camlp4 should be included in the ocamlfind command but it is not.
The section "Does Findlib support camlp4" in the findlib User's Guide discusses the 'preprocessor' variable, but I can't figure out how exactly how to adjust my META file or whether I really need to since it was working before.
ocamlbuild sequme.cma sequme.cmxa sequme.cmxs
Finished, 0 targets (0 cached) in 00:00:00.
+ ocamlfind ocamldep -package batteries -package biocaml -package netclient -package netstring -package shell -package sqlite3 -syntax camlp4o -modules sequme/bowtie.mli > sequme/bowtie.mli.depends
ocamlfind: When using -syntax, the META variable 'preprocessor' must be set
Command exited with code 2.
--- META ---
requires = "netstring shell netclient batteries biocaml pgocaml"
version = "0.0"
archive(byte) = "sequme.cma"
archive(native) = "sequme.cmxa"