Created
October 4, 2021 14:59
-
-
Save Kakadu/92c8181f89b13c3e584893c173bd34cb to your computer and use it in GitHub Desktop.
Dune fails to be compiled after pinngs. Env variable works around bad version of stdune-unstable
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
➜ ~ OPAMIGNORECONSTRAINTS=stdune-unstable opam pin add git@github.com:Kakadu/dune.git\#dune-sites-test --yes 4.12.0+options | |
This will pin the following packages: dune-action-plugin, dune-bench, dune-build-info, dune-configurator, dune-glob, dune-private-libs, dune-rpc-lwt, | |
dune-rpc, dune-site, dune, dyn, stdune-unstable, xdg. Continue? [Y/n] y | |
[NOTE] Package dune-action-plugin is already pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version 2.9.1). | |
dune-action-plugin is now pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version 2.9.1) | |
[NOTE] Package dune-bench is already pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version ~dev). | |
dune-bench is now pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version ~dev) | |
[NOTE] Package dune-build-info is already pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version 2.9.0). | |
dune-build-info is now pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version 2.9.0) | |
[NOTE] Package dune-configurator is already pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version 2.8.5). | |
dune-configurator is now pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version 2.8.5) | |
[NOTE] Package dune-glob is already pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version 2.9.1). | |
dune-glob is now pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version 2.9.1) | |
[NOTE] Package dune-private-libs is already pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version 2.9.1). | |
dune-private-libs is now pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version 2.9.1) | |
[NOTE] Package dune-rpc-lwt is already pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version ~dev). | |
dune-rpc-lwt is now pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version ~dev) | |
[NOTE] Package dune-rpc is already pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version ~dev). | |
dune-rpc is now pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version ~dev) | |
[NOTE] Package dune-site is already pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version 2.9.1). | |
dune-site is now pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version 2.9.1) | |
[NOTE] Package dune is already pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version 2.9.0). | |
dune is now pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version 2.9.0) | |
[NOTE] Package dyn is already pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version ~dev). | |
dyn is now pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version ~dev) | |
[NOTE] Package stdune-unstable is already pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version ~dev). | |
stdune-unstable is now pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version ~dev) | |
[NOTE] Package xdg is already pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version ~dev). | |
xdg is now pinned to git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test (version ~dev) | |
The following actions will be performed: | |
- install stdune-unstable ~dev* | |
- install result 1.5 [required by dune-configurator, dune-rpc-lwt] | |
- install dune-bench ~dev* | |
- install dune-rpc ~dev* | |
- install dune-private-libs 2.9.1* | |
- install dune-configurator 2.8.5* | |
- install dune-site 2.9.1* | |
- install dune-glob 2.9.1* | |
- install lwt 5.4.2 [required by dune-rpc-lwt] | |
- install dune-action-plugin 2.9.1* | |
- install dune-rpc-lwt ~dev* | |
===== 11 to install ===== | |
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><> | |
-> retrieved dune-bench.~dev (no changes) | |
-> retrieved dune-action-plugin.2.9.1 (no changes) | |
-> retrieved dune-configurator.2.8.5 (no changes) | |
-> retrieved dune-glob.2.9.1 (no changes) | |
-> retrieved dune-rpc.~dev (no changes) | |
-> retrieved dune-private-libs.2.9.1 (no changes) | |
-> retrieved dune-rpc-lwt.~dev (no changes) | |
-> retrieved result.1.5 (cached) | |
-> retrieved dune-site.2.9.1 (no changes) | |
-> retrieved stdune-unstable.~dev (no changes) | |
-> installed result.1.5 | |
-> retrieved lwt.5.4.2 (https://opam.ocaml.org/cache) | |
[ERROR] The compilation of dune-bench.~dev failed at "dune build dune-bench -j 7 dune-bench.install --release". | |
-> installed dune-configurator.2.8.5 | |
[ERROR] The compilation of stdune-unstable.~dev failed at "dune build -p stdune-unstable -j 7 @install". | |
-> installed lwt.5.4.2 | |
#=== ERROR while compiling stdune-unstable.~dev ===============================# | |
# context 2.1.0 | linux/x86_64 | ocaml-options-only-flambda.1 | pinned(git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test#ac872fff) | |
# path /media/mand/.opam/4.12.0+options/.opam-switch/build/stdune-unstable.~dev | |
# command /media/mand/.opam/opam-init/hooks/sandbox.sh build dune build -p stdune-unstable -j 7 @install | |
# exit-code 1 | |
# env-file /media/mand/.opam/log/stdune-unstable-25738-520af6.env | |
# output-file /media/mand/.opam/log/stdune-unstable-25738-520af6.out | |
### output ### | |
# Error: The files /media/mand/.opam/4.12.0+options/lib/dyn/dyn.cmi | |
# [...] | |
# (cd _build/default && /media/mand/.opam/4.12.0+options/bin/ocamlc.opt -w -40 -g -bin-annot -I otherlibs/stdune-unstable/.stdune.objs/byte -I /media/mand/.opam/4.12.0+options/lib/csexp -I /media/mand/.opam/4.12.0+options/lib/dyn -I /media/mand/.opam/4.12.0+options/lib/pp -I otherlibs/stdune-unstable/dune_filesystem_stubs/.dune_filesystem_stubs.objs/byte -no-alias-deps -open Stdune__ -o otherli[...] | |
# File "otherlibs/stdune-unstable/exn_with_backtrace.mli", line 1: | |
# Error: The files otherlibs/stdune-unstable/.stdune.objs/byte/stdune__Result.cmi | |
# and /media/mand/.opam/4.12.0+options/lib/pp/pp.cmi | |
# make inconsistent assumptions over interface Pp | |
# ocamlc otherlibs/stdune-unstable/.stdune.objs/byte/stdune__Loc.{cmi,cmti} (exit 2) | |
# (cd _build/default && /media/mand/.opam/4.12.0+options/bin/ocamlc.opt -w -40 -g -bin-annot -I otherlibs/stdune-unstable/.stdune.objs/byte -I /media/mand/.opam/4.12.0+options/lib/csexp -I /media/mand/.opam/4.12.0+options/lib/dyn -I /media/mand/.opam/4.12.0+options/lib/pp -I otherlibs/stdune-unstable/dune_filesystem_stubs/.dune_filesystem_stubs.objs/byte -no-alias-deps -open Stdune__ -o otherli[...] | |
# File "otherlibs/stdune-unstable/loc.mli", line 1: | |
# Error: The files otherlibs/stdune-unstable/.stdune.objs/byte/stdune__Loc0.cmi | |
# and /media/mand/.opam/4.12.0+options/lib/pp/pp.cmi | |
# make inconsistent assumptions over interface Pp | |
#=== ERROR while compiling dune-bench.~dev ====================================# | |
# context 2.1.0 | linux/x86_64 | ocaml-options-only-flambda.1 | pinned(git+ssh://git@github.com/Kakadu/dune.git#dune-sites-test#ac872fff) | |
# path /media/mand/.opam/4.12.0+options/.opam-switch/build/dune-bench.~dev | |
# command /media/mand/.opam/opam-init/hooks/sandbox.sh build dune build dune-bench -j 7 dune-bench.install --release | |
# exit-code 1 | |
# env-file /media/mand/.opam/log/dune-bench-25738-c54dbc.env | |
# output-file /media/mand/.opam/log/dune-bench-25738-c54dbc.out | |
### output ### | |
# Error: Don't know how to build dune-bench | |
<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> | |
+- The following actions failed | |
| - build dune-bench ~dev | |
| - build stdune-unstable ~dev | |
+- | |
+- The following changes have been performed (the rest was aborted) | |
| - install dune-configurator 2.8.5 | |
| - install lwt 5.4.2 | |
| - install result 1.5 | |
+- | |
[NOTE] Pinning command successful, but your installed packages may be out of sync. | |
The former state can be restored with: | |
/usr/local/bin/opam switch import "/media/mand/.opam/4.12.0+options/.opam-switch/backup/state-20211004145711.export" | |
➜ ~ 4.12.0+options | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
➜ ~ cat /media/mand/.opam/log/stdune-unstable-25738-520af6.out 4.12.0+options | |
ocamlc otherlibs/stdune-unstable/.stdune.objs/byte/stdune__Exn.{cmi,cmti} (exit 2) | |
(cd _build/default && /media/mand/.opam/4.12.0+options/bin/ocamlc.opt -w -40 -g -bin-annot -I otherlibs/stdune-unstable/.stdune.objs/byte -I /media/mand/.opam/4.12.0+options/lib/csexp -I /media/mand/.opam/4.12.0+options/lib/dyn -I /media/mand/.opam/4.12.0+options/lib/pp -I otherlibs/stdune-unstable/dune_filesystem_stubs/.dune_filesystem_stubs.objs/byte -no-alias-deps -open Stdune__ -o otherlibs/stdune-unstable/.stdune.objs/byte/stdune__Exn.cmi -c -intf otherlibs/stdune-unstable/exn.mli) | |
File "otherlibs/stdune-unstable/exn.mli", line 1: | |
Error: The files /media/mand/.opam/4.12.0+options/lib/pp/pp.cmi | |
and /media/mand/.opam/4.12.0+options/lib/dyn/dyn.cmi | |
make inconsistent assumptions over interface Pp | |
ocamlc otherlibs/stdune-unstable/.stdune.objs/byte/stdune__Sexp.{cmi,cmti} (exit 2) | |
(cd _build/default && /media/mand/.opam/4.12.0+options/bin/ocamlc.opt -w -40 -g -bin-annot -I otherlibs/stdune-unstable/.stdune.objs/byte -I /media/mand/.opam/4.12.0+options/lib/csexp -I /media/mand/.opam/4.12.0+options/lib/dyn -I /media/mand/.opam/4.12.0+options/lib/pp -I otherlibs/stdune-unstable/dune_filesystem_stubs/.dune_filesystem_stubs.objs/byte -no-alias-deps -open Stdune__ -o otherlibs/stdune-unstable/.stdune.objs/byte/stdune__Sexp.cmi -c -intf otherlibs/stdune-unstable/sexp.mli) | |
File "otherlibs/stdune-unstable/sexp.mli", line 1: | |
Error: The files /media/mand/.opam/4.12.0+options/lib/pp/pp.cmi | |
and /media/mand/.opam/4.12.0+options/lib/dyn/dyn.cmi | |
make inconsistent assumptions over interface Pp | |
ocamlc otherlibs/stdune-unstable/.stdune.objs/byte/stdune__Ansi_color.{cmi,cmti} (exit 2) | |
(cd _build/default && /media/mand/.opam/4.12.0+options/bin/ocamlc.opt -w -40 -g -bin-annot -I otherlibs/stdune-unstable/.stdune.objs/byte -I /media/mand/.opam/4.12.0+options/lib/csexp -I /media/mand/.opam/4.12.0+options/lib/dyn -I /media/mand/.opam/4.12.0+options/lib/pp -I otherlibs/stdune-unstable/dune_filesystem_stubs/.dune_filesystem_stubs.objs/byte -no-alias-deps -open Stdune__ -o otherlibs/stdune-unstable/.stdune.objs/byte/stdune__Ansi_color.cmi -c -intf otherlibs/stdune-unstable/ansi_color.mli) | |
File "otherlibs/stdune-unstable/ansi_color.mli", line 1: | |
Error: The files /media/mand/.opam/4.12.0+options/lib/dyn/dyn.cmi | |
and /media/mand/.opam/4.12.0+options/lib/pp/pp.cmi | |
make inconsistent assumptions over interface Pp | |
ocamlc otherlibs/stdune-unstable/.stdune.objs/byte/stdune__Exn_with_backtrace.{cmi,cmti} (exit 2) | |
(cd _build/default && /media/mand/.opam/4.12.0+options/bin/ocamlc.opt -w -40 -g -bin-annot -I otherlibs/stdune-unstable/.stdune.objs/byte -I /media/mand/.opam/4.12.0+options/lib/csexp -I /media/mand/.opam/4.12.0+options/lib/dyn -I /media/mand/.opam/4.12.0+options/lib/pp -I otherlibs/stdune-unstable/dune_filesystem_stubs/.dune_filesystem_stubs.objs/byte -no-alias-deps -open Stdune__ -o otherlibs/stdune-unstable/.stdune.objs/byte/stdune__Exn_with_backtrace.cmi -c -intf otherlibs/stdune-unstable/exn_with_backtrace.mli) | |
File "otherlibs/stdune-unstable/exn_with_backtrace.mli", line 1: | |
Error: The files otherlibs/stdune-unstable/.stdune.objs/byte/stdune__Result.cmi | |
and /media/mand/.opam/4.12.0+options/lib/pp/pp.cmi | |
make inconsistent assumptions over interface Pp | |
ocamlc otherlibs/stdune-unstable/.stdune.objs/byte/stdune__Loc.{cmi,cmti} (exit 2) | |
(cd _build/default && /media/mand/.opam/4.12.0+options/bin/ocamlc.opt -w -40 -g -bin-annot -I otherlibs/stdune-unstable/.stdune.objs/byte -I /media/mand/.opam/4.12.0+options/lib/csexp -I /media/mand/.opam/4.12.0+options/lib/dyn -I /media/mand/.opam/4.12.0+options/lib/pp -I otherlibs/stdune-unstable/dune_filesystem_stubs/.dune_filesystem_stubs.objs/byte -no-alias-deps -open Stdune__ -o otherlibs/stdune-unstable/.stdune.objs/byte/stdune__Loc.cmi -c -intf otherlibs/stdune-unstable/loc.mli) | |
File "otherlibs/stdune-unstable/loc.mli", line 1: | |
Error: The files otherlibs/stdune-unstable/.stdune.objs/byte/stdune__Loc0.cmi | |
and /media/mand/.opam/4.12.0+options/lib/pp/pp.cmi | |
make inconsistent assumptions over interface Pp |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment