Looking for people with OCaml experience

I am trying to get BATSH to work, but I am stuck on this error since a long time:

The following actions will be performed:
  - install dune               1.11.4      [required by result]
  - install ocamlbuild         0           [required by cmdliner, camlp4, core]
  - install conf-m4            1           [required by ocamlfind]
  - install conf-which         1           [required by camlp4]
  - install result             1.4         [required by cmdliner]
  - install ocamlfind          1.8.1       [required by cmdliner, core]
  - install camlp4             4.02+7      [required by batsh]
  - install topkg              1.0.0       [required by cmdliner]
  - install base-bytes         base        [required by ounit]
  - install type_conv          113.00.02   [required by comparelib, bin_prot, pa_structural_sexp]
  - install pipebang           113.00.00   [required by core]
  - install ocp-build          1.99.8-beta [required by batsh]
  - install herelib            112.35.00   [required by core]
  - install cmdliner           1.0.2       [required by batsh]
  - install ounit              2.0.8       [required by batsh]
  - install variantslib        109.15.03   [required by core]
  - install sexplib            113.00.00   [required by core]
  - install fieldslib          113.00.00   [required by core]
  - install enumerate          111.08.00   [required by core]
  - install comparelib         113.00.00   [required by core]
  - install bin_prot           113.00.00   [required by core]
  - install pa_ounit           113.00.00   [required by core]
  - install dlist              0.1.0       [required by batsh]
  - install pa_structural_sexp 113.00.00   [required by core]
  - install pa_test            112.24.00   [required by core]
  - install typerep            113.00.00   [required by core_kernel]
  - install pa_bench           113.00.00   [required by core]
  - install custom_printf      113.00.00   [required by core]
  - install core_kernel        113.00.00   [required by batsh]
  - install core               113.00.00   [required by batsh]
  - install batsh              0.0.6
===== 31 to install =====

<><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
[batsh.0.0.6] downloaded from cache at https://opam.ocaml.org/cache
[bin_prot.113.00.00] downloaded from cache at https://opam.ocaml.org/cache
[cmdliner.1.0.2] downloaded from cache at https://opam.ocaml.org/cache
[comparelib.113.00.00] downloaded from cache at https://opam.ocaml.org/cache
[camlp4.4.02+7] downloaded from cache at https://opam.ocaml.org/cache
[custom_printf.113.00.00] downloaded from cache at https://opam.ocaml.org/cache
[core.113.00.00] downloaded from cache at https://opam.ocaml.org/cache
[dlist.0.1.0] downloaded from cache at https://opam.ocaml.org/cache
[core_kernel.113.00.00] downloaded from cache at https://opam.ocaml.org/cache
[enumerate.111.08.00] downloaded from cache at https://opam.ocaml.org/cache
[fieldslib.113.00.00] downloaded from cache at https://opam.ocaml.org/cache
[herelib.112.35.00] downloaded from cache at https://opam.ocaml.org/cache
[dune.1.11.4] downloaded from cache at https://opam.ocaml.org/cache
[ocamlfind.1.8.1] downloaded from cache at https://opam.ocaml.org/cache
[ocp-build.1.99.8-beta] downloaded from cache at https://opam.ocaml.org/cache
[ounit.2.0.8] downloaded from cache at https://opam.ocaml.org/cache
[pa_bench.113.00.00] downloaded from cache at https://opam.ocaml.org/cache
[pa_ounit.113.00.00] downloaded from cache at https://opam.ocaml.org/cache
[pa_structural_sexp.113.00.00] downloaded from cache at https://opam.ocaml.org/cache
[pa_test.112.24.00] downloaded from cache at https://opam.ocaml.org/cache
[pipebang.113.00.00] downloaded from cache at https://opam.ocaml.org/cache
[result.1.4] downloaded from cache at https://opam.ocaml.org/cache
[sexplib.113.00.00] downloaded from cache at https://opam.ocaml.org/cache
[topkg.1.0.0] downloaded from cache at https://opam.ocaml.org/cache
[type_conv.113.00.02] downloaded from cache at https://opam.ocaml.org/cache
[typerep.113.00.00] downloaded from cache at https://opam.ocaml.org/cache
[variantslib.109.15.03] downloaded from cache at https://opam.ocaml.org/cache

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> installed conf-m4.1
-> installed conf-which.1
-> installed dune.1.11.4
-> installed ocamlbuild.0
-> installed camlp4.4.02+7
-> installed ocamlfind.1.8.1
[ERROR] The compilation of ocp-build failed at "/usr/bin/make".
-> installed base-bytes.base
-> installed herelib.112.35.00
-> installed ounit.2.0.8
-> installed pipebang.113.00.00
-> installed result.1.4
-> installed topkg.1.0.0
-> installed cmdliner.1.0.2
-> installed type_conv.113.00.02
-> installed bin_prot.113.00.00
-> installed comparelib.113.00.00
-> installed enumerate.111.08.00
-> installed fieldslib.113.00.00
-> installed pa_ounit.113.00.00
-> installed pa_bench.113.00.00
-> installed sexplib.113.00.00
-> installed custom_printf.113.00.00
-> installed pa_structural_sexp.113.00.00
-> installed pa_test.112.24.00
-> installed typerep.113.00.00
-> installed variantslib.109.15.03
-> installed core_kernel.113.00.00
-> installed core.113.00.00

#=== ERROR while compiling ocp-build.1.99.8-beta ==============================#
# context              2.0.5 | linux/x86_64 | ocaml-base-compiler.4.02.2 | https://opam.ocaml.org#5eed470a
# path                 ~/.opam/4.02.2/.opam-switch/build/ocp-build.1.99.8-beta
# command              /usr/bin/make
# exit-code            2
# env-file             ~/.opam/log/ocp-build-7-ccbd4b.env
# output-file          ~/.opam/log/ocp-build-7-ccbd4b.out
### output ###
# [...]
# gcc -Wl,-E -o ocamlrun \
#         prims.o libbyterun402.a -lm  -ldl -lcurses -lpthread
# echo "/usr/local/lib/ocaml/stublibs" > ld.conf
# echo "/usr/local/lib/ocaml" >> ld.conf
# make[2]: Leaving directory '/home/opam/.opam/4.02.2/.opam-switch/build/ocp-build.1.99.8-beta/boot/ocamlrun-4.02/byterun'
# ocamlc -o ocp-build.run -custom -make-runtime win32_c.c primitives.ml unix.cma -cclib -lunix -I ocamlrun-4.02/byterun -cclib -lbyterun402
# cat ocp-build.run ocp-build.boot > ocp-build
# chmod +x ocp-build
# ./ocp-build -help >/dev/null 2>&1
# make[1]: *** [Makefile:8: ocp-build] Error 2
# make[1]: Leaving directory '/home/opam/.opam/4.02.2/.opam-switch/build/ocp-build.1.99.8-beta/boot'
# make: *** [Makefile:34: boot/ocp-build] Error 2



<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build ocp-build 1.99.8-beta
+-
+- The following changes have been performed (the rest was aborted)
| - install base-bytes         base
| - install bin_prot           113.00.00
| - install camlp4             4.02+7
| - install cmdliner           1.0.2
| - install comparelib         113.00.00
| - install conf-m4            1
| - install conf-which         1
| - install core               113.00.00
| - install core_kernel        113.00.00
| - install custom_printf      113.00.00
| - install dune               1.11.4
| - install enumerate          111.08.00
| - install fieldslib          113.00.00
| - install herelib            112.35.00
| - install ocamlbuild         0
| - install ocamlfind          1.8.1
| - install ounit              2.0.8
| - install pa_bench           113.00.00
| - install pa_ounit           113.00.00
| - install pa_structural_sexp 113.00.00
| - install pa_test            112.24.00
| - install pipebang           113.00.00
| - install result             1.4
| - install sexplib            113.00.00
| - install topkg              1.0.0
| - install type_conv          113.00.02
| - install typerep            113.00.00
| - install variantslib        109.15.03
+-
# Run eval $(opam env) to update the current shell environment

The former state can be restored with:
    opam switch import "/home/opam/.opam/4.02.2/.opam-switch/backup/state-20191117160633.export"
The command '/bin/sh -c /bin/sh -c "opam install --unlock-base -y batsh.0.0.6"' returned a non-zero code: 31
1 Like

Solutions + explanations on this topic:

2 Likes