package elpi

  1. Overview
  2. Docs
On This Page
  1. Error log

elpi 1.11.1

Error log

The package failed to build. The error log from opam follows.

[NOTE] Package dune is already installed (current version is 3.17.2).
[NOTE] Package ocamlfind is already installed (current version is 1.9.8).
The following actions will be performed:
=== install 16 packages
  - install camlp5                  7.14
  - install conf-perl               2
  - install cppo                    1.8.0
  - install elpi                    1.11.1
  - install ocaml-compiler-libs     v0.12.4
  - install ocaml-migrate-parsetree 1.8.0 (deprecated)
  - install ppx_derivers            1.2.1
  - install ppx_deriving            4.5-1
  - install ppx_tools               6.6
  - install ppxfind                 1.4
  - install ppxlib                  0.15.0
  - install re                      1.12.0
  - install result                  1.5
  - install seq                     base
  - install sexplib0                v0.16.0
  - install stdlib-shims            0.3.0

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved cppo.1.8.0  (cached)
-> retrieved camlp5.7.14  (cached)
-> installed conf-perl.2
-> retrieved ocaml-compiler-libs.v0.12.4  (cached)
-> retrieved ocaml-migrate-parsetree.1.8.0  (cached)
-> retrieved ppx_derivers.1.2.1  (cached)
-> retrieved ppx_tools.6.6  (cached)
-> retrieved ppx_deriving.4.5-1  (cached)
-> retrieved ppxfind.1.4  (cached)
-> retrieved re.1.12.0  (cached)
-> retrieved ppxlib.0.15.0  (cached)
-> retrieved seq.base  (cached)
-> installed seq.base
-> retrieved result.1.5  (cached)
-> retrieved sexplib0.v0.16.0  (cached)
-> installed ppx_derivers.1.2.1
-> retrieved stdlib-shims.0.3.0  (cached)
-> retrieved elpi.1.11.1  (cached)
-> installed result.1.5
-> installed stdlib-shims.0.3.0
-> installed cppo.1.8.0
-> installed sexplib0.v0.16.0
-> installed ocaml-compiler-libs.v0.12.4
-> installed re.1.12.0
-> installed ppx_tools.6.6
-> installed ocaml-migrate-parsetree.1.8.0
-> installed ppxfind.1.4
-> installed ppx_deriving.4.5-1
-> installed ppxlib.0.15.0
-> installed camlp5.7.14
[ERROR] The compilation of elpi.1.11.1 failed at "make build DUNE_OPTS=-p elpi -j 31".

#=== ERROR while compiling elpi.1.11.1 ========================================#
# context              2.3.0 | linux/x86_64 | ocaml-base-compiler.4.12.1 | file:///src
# path                 ~/.opam/4.12/.opam-switch/build/elpi.1.11.1
# command              /usr/bin/make build DUNE_OPTS=-p elpi -j 31
# exit-code            2
# env-file             ~/.opam/log/elpi-113-a95a11.env
# output-file          ~/.opam/log/elpi-113-a95a11.out
### output ###
# dune build -p elpi -j 31 @all ; RC=$?; \
# ( cp -r _build/default/src/.ppcache src/ 2>/dev/null || true ); \
# ( echo "FLG -ppx './merlinppx.exe --as-ppx --cookie '\''elpi_trace=\"true\"'\'''" >> src/.merlin );\
# exit $RC
# (cd _build/default && /home/opam/.opam/4.12/bin/ocamlc.opt -linkall -g -bin-annot -I src/.elpi.objs/byte -I src/.elpi.objs/public_cmi -I /home/opam/.opam/4.12/lib/camlp5 -I /home/opam/.opam/4.12/lib/ppx_deriving/runtime -I /home/opam/.opam/4.12/lib/re -I /home/opam/.opam/4.12/lib/re/str -I /home/opam/.opam/4.12/lib/result -I /home/opam/.opam/4.12/lib/seq -I trace/runtime/.trace_ppx_runtime.objs/byte -intf-suffix .ml -no-alias-deps -open Elpi__ -o src/.elpi.objs/byte/elpi__Ptmap.cmo -c -impl src/ptmap.ml)
# File "src/ptmap.ml", line 223, characters 34-52:
# 223 |   List.sort (fun (k1,_) (k2,_) -> Pervasives.compare k1 k2)
#                                         ^^^^^^^^^^^^^^^^^^
# Alert deprecated: module Stdlib.Pervasives
# Use Stdlib instead.
# 
# If you need to stay compatible with OCaml < 4.07, you can use the 
# stdlib-shims library: https://github.com/ocaml/stdlib-shims
# (cd _build/default && /home/opam/.opam/4.12/bin/ocamlc.opt -linkall -g -bin-annot -I src/.elpi.objs/byte -I src/.elpi.objs/public_cmi -I /home/opam/.opam/4.12/lib/camlp5 -I /home/opam/.opam/4.12/lib/ppx_deriving/runtime -I /home/opam/.opam/4.12/lib/re -I /home/opam/.opam/4.12/lib/re/str -I /home/opam/.opam/4.12/lib/result -I /home/opam/.opam/4.12/lib/seq -I trace/runtime/.trace_ppx_runtime.objs/byte -intf-suffix .ml -no-alias-deps -open Elpi__ -o src/.elpi.objs/byte/elpi__Util.cmo -c -impl src/util.ml)
# File "src/util.ml", line 146, characters 16-34:
# 146 |   let compare = Pervasives.compare
#                       ^^^^^^^^^^^^^^^^^^
# Alert deprecated: module Stdlib.Pervasives
# Use Stdlib instead.
# 
# If you need to stay compatible with OCaml < 4.07, you can use the 
# stdlib-shims library: https://github.com/ocaml/stdlib-shims
# (cd _build/default && /home/opam/.opam/4.12/bin/ocamlopt.opt -linkall -g -I src/.elpi.objs/byte -I src/.elpi.objs/native -I src/.elpi.objs/public_cmi -I /home/opam/.opam/4.12/lib/camlp5 -I /home/opam/.opam/4.12/lib/ppx_deriving/runtime -I /home/opam/.opam/4.12/lib/re -I /home/opam/.opam/4.12/lib/re/str -I /home/opam/.opam/4.12/lib/result -I /home/opam/.opam/4.12/lib/seq -I trace/runtime/.trace_ppx_runtime.objs/byte -I trace/runtime/.trace_ppx_runtime.objs/native -intf-suffix .ml -no-alias-deps -open Elpi__ -o src/.elpi.objs/native/elpi__Util.cmx -c -impl src/util.ml)
# File "src/util.ml", line 146, characters 16-34:
# 146 |   let compare = Pervasives.compare
#                       ^^^^^^^^^^^^^^^^^^
# Alert deprecated: module Stdlib.Pervasives
# Use Stdlib instead.
# 
# If you need to stay compatible with OCaml < 4.07, you can use the 
# stdlib-shims library: https://github.com/ocaml/stdlib-shims
# (cd _build/default && /home/opam/.opam/4.12/bin/ocamlopt.opt -linkall -g -I src/.elpi.objs/byte -I src/.elpi.objs/native -I src/.elpi.objs/public_cmi -I /home/opam/.opam/4.12/lib/camlp5 -I /home/opam/.opam/4.12/lib/ppx_deriving/runtime -I /home/opam/.opam/4.12/lib/re -I /home/opam/.opam/4.12/lib/re/str -I /home/opam/.opam/4.12/lib/result -I /home/opam/.opam/4.12/lib/seq -I trace/runtime/.trace_ppx_runtime.objs/byte -I trace/runtime/.trace_ppx_runtime.objs/native -intf-suffix .ml -no-alias-deps -open Elpi__ -o src/.elpi.objs/native/elpi__Ptmap.cmx -c -impl src/ptmap.ml)
# File "src/ptmap.ml", line 223, characters 34-52:
# 223 |   List.sort (fun (k1,_) (k2,_) -> Pervasives.compare k1 k2)
#                                         ^^^^^^^^^^^^^^^^^^
# Alert deprecated: module Stdlib.Pervasives
# Use Stdlib instead.
# 
# If you need to stay compatible with OCaml < 4.07, you can use the 
# stdlib-shims library: https://github.com/ocaml/stdlib-shims
# File "src/dune", lines 5-14, characters 13-579:
#  5 |     ((action (run ppxfindcache_deriving_std %{input-file}
#  6 |                     --cache-file %{dep:.ppcache/API.ml}
#  7 |                     --cache-file %{dep:.ppcache/API.mli}
#  8 |                     --cache-file %{dep:.ppcache/util.ml}
#  9 |                     --cache-file %{dep:.ppcache/util.mli}
# 10 |                     --cache-file %{dep:.ppcache/ast.ml}
# 11 |                     --cache-file %{dep:.ppcache/ast.mli}
# 12 |                     --cache-file %{dep:.ppcache/data.ml}
# 13 |                     --cache-file %{dep:.ppcache/compiler.ml}
# 14 |                     --cache-file %{dep:.ppcache/compiler.mli}))
# (cd _build/default && ../install/default/bin/ppxfindcache_deriving_std src/ast.mli --cache-file src/.ppcache/API.ml --cache-file src/.ppcache/API.mli --cache-file src/.ppcache/util.ml --cache-file src/.ppcache/util.mli --cache-file src/.ppcache/ast.ml --cache-file src/.ppcache/ast.mli --cache-file src/.ppcache/data.ml --cache-file src/.ppcache/compiler.ml --cache-file src/.ppcache/compiler.mli) > _build/default/src/ast.pp.mli
# Fatal error: exception Sys_error("src/.ppcache/ast.mli: Permission denied")
# File "src/dune", lines 5-14, characters 13-579:
#  5 |     ((action (run ppxfindcache_deriving_std %{input-file}
#  6 |                     --cache-file %{dep:.ppcache/API.ml}
#  7 |                     --cache-file %{dep:.ppcache/API.mli}
#  8 |                     --cache-file %{dep:.ppcache/util.ml}
#  9 |                     --cache-file %{dep:.ppcache/util.mli}
# 10 |                     --cache-file %{dep:.ppcache/ast.ml}
# 11 |                     --cache-file %{dep:.ppcache/ast.mli}
# 12 |                     --cache-file %{dep:.ppcache/data.ml}
# 13 |                     --cache-file %{dep:.ppcache/compiler.ml}
# 14 |                     --cache-file %{dep:.ppcache/compiler.mli}))
# (cd _build/default && ../install/default/bin/ppxfindcache_deriving_std src/compiler.mli --cache-file src/.ppcache/API.ml --cache-file src/.ppcache/API.mli --cache-file src/.ppcache/util.ml --cache-file src/.ppcache/util.mli --cache-file src/.ppcache/ast.ml --cache-file src/.ppcache/ast.mli --cache-file src/.ppcache/data.ml --cache-file src/.ppcache/compiler.ml --cache-file src/.ppcache/compiler.mli) > _build/default/src/compiler.pp.mli
# Fatal error: exception Sys_error("src/.ppcache/compiler.mli: Permission denied")
# File "src/dune", lines 5-14, characters 13-579:
#  5 |     ((action (run ppxfindcache_deriving_std %{input-file}
#  6 |                     --cache-file %{dep:.ppcache/API.ml}
#  7 |                     --cache-file %{dep:.ppcache/API.mli}
#  8 |                     --cache-file %{dep:.ppcache/util.ml}
#  9 |                     --cache-file %{dep:.ppcache/util.mli}
# 10 |                     --cache-file %{dep:.ppcache/ast.ml}
# 11 |                     --cache-file %{dep:.ppcache/ast.mli}
# 12 |                     --cache-file %{dep:.ppcache/data.ml}
# 13 |                     --cache-file %{dep:.ppcache/compiler.ml}
# 14 |                     --cache-file %{dep:.ppcache/compiler.mli}))
# (cd _build/default && ../install/default/bin/ppxfindcache_deriving_std src/API.ml --cache-file src/.ppcache/API.ml --cache-file src/.ppcache/API.mli --cache-file src/.ppcache/util.ml --cache-file src/.ppcache/util.mli --cache-file src/.ppcache/ast.ml --cache-file src/.ppcache/ast.mli --cache-file src/.ppcache/data.ml --cache-file src/.ppcache/compiler.ml --cache-file src/.ppcache/compiler.mli) > _build/default/src/API.pp.ml
# Fatal error: exception Sys_error("src/.ppcache/API.ml: Permission denied")
# File "src/dune", lines 5-14, characters 13-579:
#  5 |     ((action (run ppxfindcache_deriving_std %{input-file}
#  6 |                     --cache-file %{dep:.ppcache/API.ml}
#  7 |                     --cache-file %{dep:.ppcache/API.mli}
#  8 |                     --cache-file %{dep:.ppcache/util.ml}
#  9 |                     --cache-file %{dep:.ppcache/util.mli}
# 10 |                     --cache-file %{dep:.ppcache/ast.ml}
# 11 |                     --cache-file %{dep:.ppcache/ast.mli}
# 12 |                     --cache-file %{dep:.ppcache/data.ml}
# 13 |                     --cache-file %{dep:.ppcache/compiler.ml}
# 14 |                     --cache-file %{dep:.ppcache/compiler.mli}))
# (cd _build/default && ../install/default/bin/ppxfindcache_deriving_std src/API.mli --cache-file src/.ppcache/API.ml --cache-file src/.ppcache/API.mli --cache-file src/.ppcache/util.ml --cache-file src/.ppcache/util.mli --cache-file src/.ppcache/ast.ml --cache-file src/.ppcache/ast.mli --cache-file src/.ppcache/data.ml --cache-file src/.ppcache/compiler.ml --cache-file src/.ppcache/compiler.mli) > _build/default/src/API.pp.mli
# Fatal error: exception Sys_error("src/.ppcache/API.mli: Permission denied")
# File "src/dune", lines 5-14, characters 13-579:
#  5 |     ((action (run ppxfindcache_deriving_std %{input-file}
#  6 |                     --cache-file %{dep:.ppcache/API.ml}
#  7 |                     --cache-file %{dep:.ppcache/API.mli}
#  8 |                     --cache-file %{dep:.ppcache/util.ml}
#  9 |                     --cache-file %{dep:.ppcache/util.mli}
# 10 |                     --cache-file %{dep:.ppcache/ast.ml}
# 11 |                     --cache-file %{dep:.ppcache/ast.mli}
# 12 |                     --cache-file %{dep:.ppcache/data.ml}
# 13 |                     --cache-file %{dep:.ppcache/compiler.ml}
# 14 |                     --cache-file %{dep:.ppcache/compiler.mli}))
# (cd _build/default && ../install/default/bin/ppxfindcache_deriving_std src/ast.ml --cache-file src/.ppcache/API.ml --cache-file src/.ppcache/API.mli --cache-file src/.ppcache/util.ml --cache-file src/.ppcache/util.mli --cache-file src/.ppcache/ast.ml --cache-file src/.ppcache/ast.mli --cache-file src/.ppcache/data.ml --cache-file src/.ppcache/compiler.ml --cache-file src/.ppcache/compiler.mli) > _build/default/src/ast.pp.ml
# Fatal error: exception Sys_error("src/.ppcache/ast.ml: Permission denied")
# File "src/dune", lines 5-14, characters 13-579:
#  5 |     ((action (run ppxfindcache_deriving_std %{input-file}
#  6 |                     --cache-file %{dep:.ppcache/API.ml}
#  7 |                     --cache-file %{dep:.ppcache/API.mli}
#  8 |                     --cache-file %{dep:.ppcache/util.ml}
#  9 |                     --cache-file %{dep:.ppcache/util.mli}
# 10 |                     --cache-file %{dep:.ppcache/ast.ml}
# 11 |                     --cache-file %{dep:.ppcache/ast.mli}
# 12 |                     --cache-file %{dep:.ppcache/data.ml}
# 13 |                     --cache-file %{dep:.ppcache/compiler.ml}
# 14 |                     --cache-file %{dep:.ppcache/compiler.mli}))
# (cd _build/default && ../install/default/bin/ppxfindcache_deriving_std src/data.ml --cache-file src/.ppcache/API.ml --cache-file src/.ppcache/API.mli --cache-file src/.ppcache/util.ml --cache-file src/.ppcache/util.mli --cache-file src/.ppcache/ast.ml --cache-file src/.ppcache/ast.mli --cache-file src/.ppcache/data.ml --cache-file src/.ppcache/compiler.ml --cache-file src/.ppcache/compiler.mli) > _build/default/src/data.pp.ml
# Fatal error: exception Sys_error("src/.ppcache/data.ml: Permission denied")
# File "src/dune", lines 5-14, characters 13-579:
#  5 |     ((action (run ppxfindcache_deriving_std %{input-file}
#  6 |                     --cache-file %{dep:.ppcache/API.ml}
#  7 |                     --cache-file %{dep:.ppcache/API.mli}
#  8 |                     --cache-file %{dep:.ppcache/util.ml}
#  9 |                     --cache-file %{dep:.ppcache/util.mli}
# 10 |                     --cache-file %{dep:.ppcache/ast.ml}
# 11 |                     --cache-file %{dep:.ppcache/ast.mli}
# 12 |                     --cache-file %{dep:.ppcache/data.ml}
# 13 |                     --cache-file %{dep:.ppcache/compiler.ml}
# 14 |                     --cache-file %{dep:.ppcache/compiler.mli}))
# (cd _build/default && ../install/default/bin/ppxfindcache_deriving_std src/compiler.ml --cache-file src/.ppcache/API.ml --cache-file src/.ppcache/API.mli --cache-file src/.ppcache/util.ml --cache-file src/.ppcache/util.mli --cache-file src/.ppcache/ast.ml --cache-file src/.ppcache/ast.mli --cache-file src/.ppcache/data.ml --cache-file src/.ppcache/compiler.ml --cache-file src/.ppcache/compiler.mli) > _build/default/src/compiler.pp.ml
# Fatal error: exception Sys_error("src/.ppcache/compiler.ml: Permission denied")
# File "src/dune", lines 16-20, characters 13-299:
# 16 |     ((action (run ppxfindcache_elpi_trace_deriving_std %{input-file}
# 17 |                     --ppx-opt --cookie
# 18 |                     --ppx-opt "elpi_trace=\"true\""
# 19 |                     --cache-file %{dep:.ppcache/runtime_trace_on.ml}
# 20 |                     --cache-file %{dep:.ppcache/runtime_trace_on.mli}))
# (cd _build/default && ../install/default/bin/ppxfindcache_elpi_trace_deriving_std src/runtime_trace_on.mli --ppx-opt --cookie --ppx-opt 'elpi_trace="true"' --cache-file src/.ppcache/runtime_trace_on.ml --cache-file src/.ppcache/runtime_trace_on.mli) > _build/default/src/runtime_trace_on.pp.mli
# Fatal error: exception Sys_error("src/.ppcache/runtime_trace_on.mli: Permission denied")
# File "src/dune", lines 22-26, characters 13-302:
# 22 |     ((action (run ppxfindcache_elpi_trace_deriving_std %{input-file}
# 23 |                     --ppx-opt --cookie
# 24 |                     --ppx-opt "elpi_trace=\"false\""
# 25 |                     --cache-file %{dep:.ppcache/runtime_trace_off.ml}
# 26 |                     --cache-file %{dep:.ppcache/runtime_trace_off.mli}))
# (cd _build/default && ../install/default/bin/ppxfindcache_elpi_trace_deriving_std src/runtime_trace_off.mli --ppx-opt --cookie --ppx-opt 'elpi_trace="false"' --cache-file src/.ppcache/runtime_trace_off.ml --cache-file src/.ppcache/runtime_trace_off.mli) > _build/default/src/runtime_trace_off.pp.mli
# Fatal error: exception Sys_error("src/.ppcache/runtime_trace_off.mli: Permission denied")
# File "src/dune", lines 16-20, characters 13-299:
# 16 |     ((action (run ppxfindcache_elpi_trace_deriving_std %{input-file}
# 17 |                     --ppx-opt --cookie
# 18 |                     --ppx-opt "elpi_trace=\"true\""
# 19 |                     --cache-file %{dep:.ppcache/runtime_trace_on.ml}
# 20 |                     --cache-file %{dep:.ppcache/runtime_trace_on.mli}))
# (cd _build/default && ../install/default/bin/ppxfindcache_elpi_trace_deriving_std src/runtime_trace_on.ml --ppx-opt --cookie --ppx-opt 'elpi_trace="true"' --cache-file src/.ppcache/runtime_trace_on.ml --cache-file src/.ppcache/runtime_trace_on.mli) > _build/default/src/runtime_trace_on.pp.ml
# Fatal error: exception Sys_error("src/.ppcache/runtime_trace_on.ml: Permission denied")
# File "src/dune", lines 22-26, characters 13-302:
# 22 |     ((action (run ppxfindcache_elpi_trace_deriving_std %{input-file}
# 23 |                     --ppx-opt --cookie
# 24 |                     --ppx-opt "elpi_trace=\"false\""
# 25 |                     --cache-file %{dep:.ppcache/runtime_trace_off.ml}
# 26 |                     --cache-file %{dep:.ppcache/runtime_trace_off.mli}))
# (cd _build/default && ../install/default/bin/ppxfindcache_elpi_trace_deriving_std src/runtime_trace_off.ml --ppx-opt --cookie --ppx-opt 'elpi_trace="false"' --cache-file src/.ppcache/runtime_trace_off.ml --cache-file src/.ppcache/runtime_trace_off.mli) > _build/default/src/runtime_trace_off.pp.ml
# Fatal error: exception Sys_error("src/.ppcache/runtime_trace_off.ml: Permission denied")
# make: *** [Makefile:30: build] Error 1



<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build elpi 1.11.1
+- 
+- The following changes have been performed
| - install camlp5                  7.14
| - install conf-perl               2
| - install cppo                    1.8.0
| - install ocaml-compiler-libs     v0.12.4
| - install ocaml-migrate-parsetree 1.8.0
| - install ppx_derivers            1.2.1
| - install ppx_deriving            4.5-1
| - install ppx_tools               6.6
| - install ppxfind                 1.4
| - install ppxlib                  0.15.0
| - install re                      1.12.0
| - install result                  1.5
| - install seq                     base
| - install sexplib0                v0.16.0
| - install stdlib-shims            0.3.0
+- 

<><> ocaml-migrate-parsetree.1.8.0 installed successfully <><><><><><><><><><><>
=> Note: This package is deprecated.
# To update the current shell environment, run: eval $(opam env)

The former state can be restored with:
    /usr/bin/opam switch import "/home/opam/.opam/4.12/.opam-switch/backup/state-20250206035154.export"
OCaml

Innovation. Community. Security.