Skip to content

Example from "Client Tutorial" in README can't be build #697

@klartext

Description

@klartext

As mentioned in the README, I used
ocamlbuild -pkg cohttp-lwt-unix client_example.native

And that's what I got:

ocamlopt.opt -I /home/oliver/.opam/default/lib/astring -I /home/oliver/.opam/default/lib/base -I /home/oliver/.opam/default/lib/base/base_internalhash_types -I /home/oliver/.opam/default/lib/base/caml -I /home/oliver/.opam/default/lib/base/shadow_stdlib -I /home/oliver/.opam/default/lib/base64 -I /home/oliver/.opam/default/lib/bytes -I /home/oliver/.opam/default/lib/cohttp -I /home/oliver/.opam/default/lib/cohttp-lwt -I /home/oliver/.opam/default/lib/cohttp-lwt-unix -I /home/oliver/.opam/default/lib/conduit -I /home/oliver/.opam/default/lib/conduit-lwt -I /home/oliver/.opam/default/lib/conduit-lwt-unix -I /home/oliver/.opam/default/lib/domain-name -I /home/oliver/.opam/default/lib/fieldslib -I /home/oliver/.opam/default/lib/fmt -I /home/oliver/.opam/default/lib/ipaddr -I /home/oliver/.opam/default/lib/ipaddr-sexp -I /home/oliver/.opam/default/lib/ipaddr/unix -I /home/oliver/.opam/default/lib/logs -I /home/oliver/.opam/default/lib/lwt -I /home/oliver/.opam/default/lib/lwt/unix -I /home/oliver/.opam/default/lib/macaddr -I /home/oliver/.opam/default/lib/magic-mime -I /home/oliver/.opam/default/lib/mmap -I /home/oliver/.opam/default/lib/ocplib-endian -I /home/oliver/.opam/default/lib/ocplib-endian/bigstring -I /home/oliver/.opam/default/lib/parsexp -I /home/oliver/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/oliver/.opam/default/lib/re -I /home/oliver/.opam/default/lib/re/posix -I /home/oliver/.opam/default/lib/result -I /home/oliver/.opam/default/lib/seq -I /home/oliver/.opam/default/lib/sexplib -I /home/oliver/.opam/default/lib/sexplib0 -I /home/oliver/.opam/default/lib/stdlib-shims -I /home/oliver/.opam/default/lib/stringext -I /home/oliver/.opam/default/lib/uri -I /home/oliver/.opam/default/lib/uri-sexp -I /home/oliver/.opam/default/lib/uri/services -I /usr/lib/ocaml /home/oliver/.opam/default/lib/base64/base64.cmxa /home/oliver/.opam/default/lib/base/base_internalhash_types/base_internalhash_types.cmxa /home/oliver/.opam/default/lib/base/caml/caml.cmxa /home/oliver/.opam/default/lib/base/shadow_stdlib/shadow_stdlib.cmxa /home/oliver/.opam/default/lib/sexplib0/sexplib0.cmxa /home/oliver/.opam/default/lib/base/base.cmxa /home/oliver/.opam/default/lib/fieldslib/fieldslib.cmxa /home/oliver/.opam/default/lib/ppx_sexp_conv/runtime-lib/ppx_sexp_conv_lib.cmxa /home/oliver/.opam/default/lib/re/re.cmxa /home/oliver/.opam/default/lib/stdlib-shims/stdlib_shims.cmxa /home/oliver/.opam/default/lib/stringext/stringext.cmxa /home/oliver/.opam/default/lib/re/posix/re_posix.cmxa /home/oliver/.opam/default/lib/uri/uri.cmxa /home/oliver/.opam/default/lib/uri-sexp/uri_sexp.cmxa /home/oliver/.opam/default/lib/cohttp/cohttp.cmxa /home/oliver/.opam/default/lib/logs/logs.cmxa /home/oliver/.opam/default/lib/result/result.cmxa /home/oliver/.opam/default/lib/lwt/lwt.cmxa /home/oliver/.opam/default/lib/logs/logs_lwt.cmxa /home/oliver/.opam/default/lib/cohttp-lwt/cohttp_lwt.cmxa /home/oliver/.opam/default/lib/astring/astring.cmxa /home/oliver/.opam/default/lib/fmt/fmt.cmxa /home/oliver/.opam/default/lib/domain-name/domain_name.cmxa /home/oliver/.opam/default/lib/macaddr/macaddr.cmxa /home/oliver/.opam/default/lib/ipaddr/ipaddr.cmxa /home/oliver/.opam/default/lib/ipaddr-sexp/ipaddr_sexp.cmxa /usr/lib/ocaml/unix.cmxa /usr/lib/ocaml/bigarray.cmxa /home/oliver/.opam/default/lib/parsexp/parsexp.cmxa /home/oliver/.opam/default/lib/sexplib/sexplib.cmxa /home/oliver/.opam/default/lib/conduit/conduit.cmxa /home/oliver/.opam/default/lib/conduit-lwt/conduit_lwt.cmxa /home/oliver/.opam/default/lib/ipaddr/unix/ipaddr_unix.cmxa /home/oliver/.opam/default/lib/mmap/mmap.cmxa /home/oliver/.opam/default/lib/ocplib-endian/ocplib_endian.cmxa /home/oliver/.opam/default/lib/ocplib-endian/bigstring/ocplib_endian_bigstring.cmxa /home/oliver/.opam/default/lib/lwt/unix/lwt_unix.cmxa /home/oliver/.opam/default/lib/uri/services/uri_services.cmxa /home/oliver/.opam/default/lib/conduit-lwt-unix/conduit_lwt_unix.cmxa /home/oliver/.opam/default/lib/magic-mime/magic_mime_library.cmxa /home/oliver/.opam/default/lib/cohttp-lwt-unix/cohttp_lwt_unix.cmxa client_example.cmx -o client_example.native
+ ocamlopt.opt -I /home/oliver/.opam/default/lib/astring -I /home/oliver/.opam/default/lib/base -I /home/oliver/.opam/default/lib/base/base_internalhash_types -I /home/oliver/.opam/default/lib/base/caml -I /home/oliver/.opam/default/lib/base/shadow_stdlib -I /home/oliver/.opam/default/lib/base64 -I /home/oliver/.opam/default/lib/bytes -I /home/oliver/.opam/default/lib/cohttp -I /home/oliver/.opam/default/lib/cohttp-lwt -I /home/oliver/.opam/default/lib/cohttp-lwt-unix -I /home/oliver/.opam/default/lib/conduit -I /home/oliver/.opam/default/lib/conduit-lwt -I /home/oliver/.opam/default/lib/conduit-lwt-unix -I /home/oliver/.opam/default/lib/domain-name -I /home/oliver/.opam/default/lib/fieldslib -I /home/oliver/.opam/default/lib/fmt -I /home/oliver/.opam/default/lib/ipaddr -I /home/oliver/.opam/default/lib/ipaddr-sexp -I /home/oliver/.opam/default/lib/ipaddr/unix -I /home/oliver/.opam/default/lib/logs -I /home/oliver/.opam/default/lib/lwt -I /home/oliver/.opam/default/lib/lwt/unix -I /home/oliver/.opam/default/lib/macaddr -I /home/oliver/.opam/default/lib/magic-mime -I /home/oliver/.opam/default/lib/mmap -I /home/oliver/.opam/default/lib/ocplib-endian -I /home/oliver/.opam/default/lib/ocplib-endian/bigstring -I /home/oliver/.opam/default/lib/parsexp -I /home/oliver/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/oliver/.opam/default/lib/re -I /home/oliver/.opam/default/lib/re/posix -I /home/oliver/.opam/default/lib/result -I /home/oliver/.opam/default/lib/seq -I /home/oliver/.opam/default/lib/sexplib -I /home/oliver/.opam/default/lib/sexplib0 -I /home/oliver/.opam/default/lib/stdlib-shims -I /home/oliver/.opam/default/lib/stringext -I /home/oliver/.opam/default/lib/uri -I /home/oliver/.opam/default/lib/uri-sexp -I /home/oliver/.opam/default/lib/uri/services -I /usr/lib/ocaml /home/oliver/.opam/default/lib/base64/base64.cmxa /home/oliver/.opam/default/lib/base/base_internalhash_types/base_internalhash_types.cmxa /home/oliver/.opam/default/lib/base/caml/caml.cmxa /home/oliver/.opam/default/lib/base/shadow_stdlib/shadow_stdlib.cmxa /home/oliver/.opam/default/lib/sexplib0/sexplib0.cmxa /home/oliver/.opam/default/lib/base/base.cmxa /home/oliver/.opam/default/lib/fieldslib/fieldslib.cmxa /home/oliver/.opam/default/lib/ppx_sexp_conv/runtime-lib/ppx_sexp_conv_lib.cmxa /home/oliver/.opam/default/lib/re/re.cmxa /home/oliver/.opam/default/lib/stdlib-shims/stdlib_shims.cmxa /home/oliver/.opam/default/lib/stringext/stringext.cmxa /home/oliver/.opam/default/lib/re/posix/re_posix.cmxa /home/oliver/.opam/default/lib/uri/uri.cmxa /home/oliver/.opam/default/lib/uri-sexp/uri_sexp.cmxa /home/oliver/.opam/default/lib/cohttp/cohttp.cmxa /home/oliver/.opam/default/lib/logs/logs.cmxa /home/oliver/.opam/default/lib/result/result.cmxa /home/oliver/.opam/default/lib/lwt/lwt.cmxa /home/oliver/.opam/default/lib/logs/logs_lwt.cmxa /home/oliver/.opam/default/lib/cohttp-lwt/cohttp_lwt.cmxa /home/oliver/.opam/default/lib/astring/astring.cmxa /home/oliver/.opam/default/lib/fmt/fmt.cmxa /home/oliver/.opam/default/lib/domain-name/domain_name.cmxa /home/oliver/.opam/default/lib/macaddr/macaddr.cmxa /home/oliver/.opam/default/lib/ipaddr/ipaddr.cmxa /home/oliver/.opam/default/lib/ipaddr-sexp/ipaddr_sexp.cmxa /usr/lib/ocaml/unix.cmxa /usr/lib/ocaml/bigarray.cmxa /home/oliver/.opam/default/lib/parsexp/parsexp.cmxa /home/oliver/.opam/default/lib/sexplib/sexplib.cmxa /home/oliver/.opam/default/lib/conduit/conduit.cmxa /home/oliver/.opam/default/lib/conduit-lwt/conduit_lwt.cmxa /home/oliver/.opam/default/lib/ipaddr/unix/ipaddr_unix.cmxa /home/oliver/.opam/default/lib/mmap/mmap.cmxa /home/oliver/.opam/default/lib/ocplib-endian/ocplib_endian.cmxa /home/oliver/.opam/default/lib/ocplib-endian/bigstring/ocplib_endian_bigstring.cmxa /home/oliver/.opam/default/lib/lwt/unix/lwt_unix.cmxa /home/oliver/.opam/default/lib/uri/services/uri_services.cmxa /home/oliver/.opam/default/lib/conduit-lwt-unix/conduit_lwt_unix.cmxa /home/oliver/.opam/default/lib/magic-mime/magic_mime_library.cmxa /home/oliver/.opam/default/lib/cohttp-lwt-unix/cohttp_lwt_unix.cmxa client_example.cmx -o client_example.native
File "_none_", line 1:
Error: No implementations provided for the following modules:
         Mutex referenced from /home/oliver/.opam/default/lib/lwt/unix/lwt_unix.cmxa(Lwt_main)
Command exited with code 2.
Hint: Recursive traversal of subdirectories was not enabled for this build,
  as the working directory does not look like an ocamlbuild project (no
  '_tags' or 'myocamlbuild.ml' file). If you have modules in subdirectories,
  you should add the option "-r" or create an empty '_tags' file.
  
  To enable recursive traversal for some subdirectories only, you can use the
  following '_tags' file:
  
      true: -traverse
      <dir1> or <dir2>: traverse

But
cohttp-lwt-unix is installed here.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions