sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
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.2 - 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_deriving.4.5-1 (cached) -> retrieved ppxfind.1.4 (cached) -> retrieved ppx_tools.6.6 (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) -> installed ppx_derivers.1.2.1 -> retrieved sexplib0.v0.16.0 (cached) -> retrieved elpi.1.11.2 (cached) -> retrieved stdlib-shims.0.3.0 (cached) -> installed result.1.5 -> installed cppo.1.8.0 -> installed stdlib-shims.0.3.0 -> installed ocaml-compiler-libs.v0.12.4 -> installed sexplib0.v0.16.0 -> 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.2 failed at "make build DUNE_OPTS=-p elpi -j 31". #=== ERROR while compiling elpi.1.11.2 ========================================# # 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.2 # command /usr/bin/make build DUNE_OPTS=-p elpi -j 31 # exit-code 2 # env-file ~/.opam/log/elpi-113-cf28f2.env # output-file ~/.opam/log/elpi-113-cf28f2.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/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/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/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/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/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 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") # 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") # make: *** [Makefile:30: build] Error 1 <><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> +- The following actions failed | - build elpi 1.11.2 +- +- 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-20250206035157.export"