Ich versuche, dieses Stück Code zu machen:Ocamlbuild und Pakete mittels OPAM installiert
open Lwt;;
open Cohttp;;
(* a simple function to access the content of the response *)
let content = function
| Some (_, body) -> Cohttp_lwt_unix.Body.string_of_body body
(* launch both requests in parallel *)
let t = Lwt_list.map_p Cohttp_lwt_unix.Client.get
(List.map Uri.of_string
[ "http://example.org/";
"http://example2.org/" ])
(* maps the result through the content function *)
let t2 = t >>= Lwt_list.map_p content
(* launch the event loop *)
let v = Lwt_main.run t2
Wenn jedoch i
laufenOcamlbuild file.native
ich ungebunden Modulfehler bekommen.
Diese Module wurden über OPAM installiert und wenn ich
ocamlfind query lwt
/home/chris/.opam/system/lib/lwt
ocamlfind query cohttp
/home/chris/.opam/system/lib/cohttp
laufen Wie erhalte ich Ocamlbuild diese beiden Pakete zu finden?
Ich habe
versuchtOcamlbuild -pkgs cohttp,lwt file.native
und es hat nicht funktioniert. Es sagte etwas über eine möglicherweise inkorect Erweiterung. Ich denke nicht, dass das das Problem ist.
Wenn jemand mir den richtigen Code geben kann, würde dies sehr geschätzt werden. Vielen Dank!
Ich hatte ein Problem in der Vergangenheit, wo ich ocamlbuild an zwei verschiedenen Orten installiert hatte, also diese zwei Installationen prüften verschiedene Verzeichnisse beim Suchen nach Bibliotheken. Sie könnten versuchen: "/home/chris/.opam/bin/ocamlbuild -use-ocamlfind -pkgs cohttp.lwt file.native" (korrigieren Sie den Pfad, wenn es nicht ganz richtig ist), um sicherzustellen, dass Sie nicht das gleiche Verhalten sehen . –