{"action":"created","issue":{"url":"https://api.github.com/repos/ocaml-sf/learn-ocaml/issues/10","repository_url":"https://api.github.com/repos/ocaml-sf/learn-ocaml","labels_url":"https://api.github.com/repos/ocaml-sf/learn-ocaml/issues/10/labels{/name}","comments_url":"https://api.github.com/repos/ocaml-sf/learn-ocaml/issues/10/comments","events_url":"https://api.github.com/repos/ocaml-sf/learn-ocaml/issues/10/events","html_url":"https://github.com/ocaml-sf/learn-ocaml/issues/10","id":325084558,"number":10,"title":"Compiling learn-ocaml now gives `cp: cannot stat '_obuild/*/learnocaml-main.js': No such file or directory`","user":{"login":"erikmd","id":10367254,"avatar_url":"https://avatars1.githubusercontent.com/u/10367254?v=4","gravatar_id":"","url":"https://api.github.com/users/erikmd","html_url":"https://github.com/erikmd","followers_url":"https://api.github.com/users/erikmd/followers","following_url":"https://api.github.com/users/erikmd/following{/other_user}","gists_url":"https://api.github.com/users/erikmd/gists{/gist_id}","starred_url":"https://api.github.com/users/erikmd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erikmd/subscriptions","organizations_url":"https://api.github.com/users/erikmd/orgs","repos_url":"https://api.github.com/users/erikmd/repos","events_url":"https://api.github.com/users/erikmd/events{/privacy}","received_events_url":"https://api.github.com/users/erikmd/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-05-21T22:51:50Z","updated_at":"2018-05-22T08:45:59Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"Dear learn-ocaml developers,\r\n\r\nJust trying reinstalling learn-ocaml from scratch, I get the error\r\n```\r\ncp: cannot stat '_obuild/*/learnocaml-main.js': No such file or directory\r\n```\r\n\r\n<details>\r\n\r\n```\r\n~/git/learn-ocaml$ opam config exec -- make\r\nWarning: file \"/home/caml/git/learn-ocaml/_obuild/ocp-build.root\" does not exist. Creating with default values.\r\nCompiler: ocaml 4.05.0\r\n----- 12 env warnings -----\r\nWarning: inexistent package directory:\r\n  \"/home/caml/.opam/4.05.0/lib/ocp-indent/dynlink\"\r\n  Disabling package \"ocp-indent.dynlink\".\r\n    (from \"/home/caml/.opam/4.05.0/lib/ocp-indent/META\")\r\nWarning: missing package \"cohttp-async\":\r\n  Disabling package \"cohttp.async\".\r\n    (from \"/home/caml/.opam/4.05.0/lib/cohttp/META\")\r\nWarning: missing package \"cohttp-lwt-js\":\r\n  Disabling package \"cohttp.js\".\r\n    (from \"/home/caml/.opam/4.05.0/lib/cohttp/META\")\r\nWarning: missing package \"cohttp-top\":\r\n  Disabling package \"cohttp.top\".\r\n    (from \"/home/caml/.opam/4.05.0/lib/cohttp/META\")\r\nWarning: missing package \"cstruct-async\":\r\n  Disabling package \"cstruct.async\".\r\n    (from \"/home/caml/.opam/4.05.0/lib/cstruct/META\")\r\nWarning: missing package \"cstruct-lwt\":\r\n  Disabling package \"cstruct.lwt\".\r\n    (from \"/home/caml/.opam/4.05.0/lib/cstruct/META\")\r\nWarning: missing package \"cstruct-unix\":\r\n  Disabling package \"cstruct.unix\".\r\n    (from \"/home/caml/.opam/4.05.0/lib/cstruct/META\")\r\nWarning: missing package \"js_of_ocaml-ppx_deriving_json\":\r\n  Disabling package \"js_of_ocaml-ppx.deriving\".\r\n    (from \"/home/caml/.opam/4.05.0/lib/js_of_ocaml-ppx/META\")\r\nWarning: missing package \"js_of_ocaml-ocamlbuild\":\r\n  Disabling package \"js_of_ocaml.ocamlbuild\".\r\n    (from \"/home/caml/.opam/4.05.0/lib/js_of_ocaml/META\")\r\nWarning: missing package \"ppx_deriving\":\r\n  Disabling package \"ppx_fields_conv\".\r\n    (from \"/home/caml/.opam/4.05.0/lib/ppx_fields_conv/META\")\r\nWarning: missing package \"ppx_deriving\":\r\n  Disabling package \"ppx_sexp_conv\".\r\n    (from \"/home/caml/.opam/4.05.0/lib/ppx_sexp_conv/META\")\r\nWarning: missing package \"ppx_deriving\":\r\n  Disabling package \"ppx_type_conv\".\r\n    (from \"/home/caml/.opam/4.05.0/lib/ppx_type_conv/META\")\r\n----- 14 project warnings -----\r\nWarning: in package grading, comp_requires dependency \"ppx_metaquot\" not declared\r\nWarning: in package grading, comp_requires dependency \"ppx_metaquot\" not declared\r\nWarning: in package grading, comp_requires dependency \"ppx_metaquot\" not declared\r\nWarning: in package testing, comp_requires dependency \"ppx_metaquot\" not declared\r\nWarning: in package testing, comp_requires dependency \"ppx_metaquot\" not declared\r\nWarning: in package testing, comp_requires dependency \"ppx_metaquot\" not declared\r\nWarning: in package testing, comp_requires dependency \"ppx_metaquot\" not declared\r\nWarning: in package testing, comp_requires dependency \"ppx_metaquot\" not declared\r\nWarning: missing package \"learnocaml-app-common\":\r\n  Disabling package \"learnocaml-main\".\r\n    (from \"/home/caml/git/learn-ocaml/src/app/build.ocp\")\r\nWarning: missing package \"ocplib-json-typed.browser\":\r\n  Disabling package \"learnocaml-grader-worker\".\r\n    (from \"/home/caml/git/learn-ocaml/src/grader/build.ocp\")\r\nWarning: missing package \"learnocaml-app-common\":\r\n  Disabling package \"learnocaml-exercise\".\r\n    (from \"/home/caml/git/learn-ocaml/src/app/build.ocp\")\r\nWarning: missing package \"grading-jsoo\":\r\n  Disabling package \"learnocaml-exercise\".\r\n    (from \"/home/caml/git/learn-ocaml/src/app/build.ocp\")\r\nWarning: missing package \"ocplib-json-typed.browser\":\r\n  Disabling package \"learnocaml-app-common\".\r\n    (from \"/home/caml/git/learn-ocaml/src/app/build.ocp\")\r\nWarning: missing package \"ocplib-json-typed.browser\":\r\n  Disabling package \"grading-jsoo\".\r\n    (from \"/home/caml/git/learn-ocaml/src/grader/build.ocp\")\r\n0.00s _obuild/toploop_results/toploop_results.mlimods                                           [ done ]\r\n0.00s _obuild/ty/ty.mlimods                                                                     [ done ]\r\n0.01s _obuild/toploop_results/toploop_results.cmi                                               [ done ]\r\n0.01s _obuild/toploop_results/toploop_results.mlmods                                            [ done ]\r\n0.01s _obuild/ty/ty.cmi                                                                         [ done ]\r\n0.03s _obuild/toploop/_temp/toploop_ext.mlipp                                                   [ done ]\r\n0.00s _obuild/toploop/toploop_ext.mlimods                                                       [ done ]\r\n0.02s _obuild/toploop_results/toploop_results.cmo                                               [ done ]\r\n0.02s _obuild/ty/ty.mlmods                                                                      [ done ]\r\n0.00s _obuild/toploop_results/toploop_results.cma                                               [ done ]\r\n0.00s _obuild/ppx_metaquot/ppx_metaquot_main.mlmods                                             [ done ]\r\n0.03s _obuild/ppx_metaquot_lib/ppx_metaquot.mlmods                                              [ done ]\r\n0.02s _obuild/toploop/toploop_ext.cmi                                                           [ done ]\r\n0.02s _obuild/ty/ty.cmo                                                                         [ done ]\r\n0.00s _obuild/ty/ty.cma                                                                         [ done ]\r\n0.01s _obuild/toploop_unix/toploop_unix.mlimods                                                 [ done ]\r\n0.01s src/grader/embedded_cmis.ml                                                               [ done ]\r\n0.02s _obuild/genlifter/genlifter.mlmods                                                        [ done ]\r\n0.01s _obuild/toploop_unix/toploop_unix.mlmods                                                  [ done ]\r\n0.01s _obuild/toploop_unix/toploop_unix.cmi                                                     [ done ]\r\n0.09s _obuild/toploop/_temp/toploop_ext.mlpp                                                    [ done ]\r\n0.03s _obuild/embedded_cmis/embedded_cmis.mlmods                                                [ done ]\r\n0.01s _obuild/toploop/toploop_ext.mlmods                                                        [ done ]\r\n0.03s _obuild/toploop_unix/toploop_unix.cmo                                                     [ done ]\r\n0.00s _obuild/toploop_unix/toploop_unix.cma                                                     [ done ]\r\n0.03s _obuild/embedded_cmis/embedded_cmis.cmo                                                   [ done ]\r\n0.07s _obuild/genlifter/genlifter.cmo                                                           [ done ]\r\n0.00s _obuild/embedded_cmis/embedded_cmis.cma                                                   [ done ]\r\n0.00s _obuild/xor/xor.mlimods                                                                   [ done ]\r\n0.01s _obuild/xor/xor.cmi                                                                       [ done ]\r\n0.00s _obuild/xor/xor.mlmods                                                                    [ done ]\r\n0.05s _obuild/learnocaml-toplevel-history/_temp/learnocaml_toplevel_history.mlipp               [ done ]\r\n0.00s _obuild/learnocaml-toplevel-history/learnocaml_toplevel_history.mlimods                   [ done ]\r\n0.10s _obuild/learnocaml-toplevel-history/_temp/learnocaml_toplevel_history.mlpp                [ done ]\r\n0.04s _obuild/genlifter/genlifter.byte                                                          [ done ]\r\n0.01s _obuild/learnocaml-toplevel-history/learnocaml_toplevel_history.mlmods                    [ done ]\r\n0.01s _obuild/learnocaml-toplevel-history/learnocaml_toplevel_history.cmi                       [ done ]\r\n0.03s _obuild/xor/xor.cmo                                                                       [ done ]\r\n0.01s _obuild/xor/xor.cma                                                                       [ done ]\r\n0.10s _obuild/toploop/toploop_ext.cmo                                                           [ done ]\r\n0.02s _obuild/learnocaml-toplevel-history/learnocaml_toplevel_history.cmo                       [ done ]\r\n0.01s _obuild/toploop/toploop.cma                                                               [ done ]\r\n0.01s _obuild/learnocaml-toplevel-history/learnocaml-toplevel-history.cma                       [ done ]\r\n0.02s _obuild/learnocaml-repository/learnocaml_index.mlimods                                    [ done ]\r\n0.01s _obuild/learnocaml-repository/learnocaml_index.mlmods                                     [ done ]\r\n0.04s _obuild/xor/xor.cmx                                                                       [ done ]\r\n0.01s _obuild/learnocaml-repository/learnocaml_lesson.mlimods                                   [ done ]\r\n0.01s _obuild/learnocaml-repository/learnocaml_index.cmi                                        [ done ]\r\n0.01s _obuild/learnocaml-repository/learnocaml_lesson.mlmods                                    [ done ]\r\n0.01s _obuild/learnocaml-repository/learnocaml_lesson.cmi                                       [ done ]\r\n0.01s _obuild/learnocaml-repository/learnocaml_tutorial.mlimods                                 [ done ]\r\n0.02s _obuild/xor/xor.cmxa                                                                      [ done ]\r\n0.01s _obuild/learnocaml-repository/learnocaml_tutorial.cmi                                     [ done ]\r\n0.02s _obuild/learnocaml-repository/learnocaml_lesson.cmo                                       [ done ]\r\n0.01s _obuild/learnocaml-repository/learnocaml_tutorial.mlmods                                  [ done ]\r\n0.01s _obuild/learnocaml-repository/learnocaml_exercise.mlimods                                 [ done ]\r\n0.09s src/ppx-metaquot/ast_lifter.ml                                                            [ done ]\r\n0.04s _obuild/learnocaml-repository/learnocaml_index.cmo                                        [ done ]\r\n0.02s _obuild/learnocaml-repository/learnocaml_tutorial.cmo                                     [ done ]\r\n0.02s _obuild/learnocaml-repository/learnocaml_exercise.cmi                                     [ done ]\r\n0.01s _obuild/learnocaml-repository/learnocaml_exercise.mlmods                                  [ done ]\r\n0.01s _obuild/learnocaml-state/learnocaml_report.mlimods                                        [ done ]\r\n0.01s _obuild/learnocaml-state/learnocaml_report.mlmods                                         [ done ]\r\n0.02s _obuild/ppx_metaquot_lib/ast_lifter.mlmods                                                [ done ]\r\n0.01s _obuild/learnocaml-state/learnocaml_exercise_state.mlimods                                [ done ]\r\n0.02s _obuild/learnocaml-state/learnocaml_report.cmi                                            [ done ]\r\n0.07s _obuild/xor/xor.cmxa                                                                      [ done ]\r\n0.02s _obuild/learnocaml-state/learnocaml_exercise_state.mlmods                                 [ done ]\r\n0.04s _obuild/learnocaml-repository/learnocaml_exercise.cmo                                     [ done ]\r\n0.01s _obuild/learnocaml-state/learnocaml_exercise_state.cmi                                    [ done ]\r\n0.01s _obuild/learnocaml-sync/learnocaml_sync.mlimods                                           [ done ]\r\n0.01s _obuild/learnocaml-repository/learnocaml-repository.cma                                   [ done ]\r\n0.00s _obuild/learnocaml-sync/learnocaml_sync.mlmods                                            [ done ]\r\n0.02s _obuild/learnocaml-state/learnocaml_exercise_state.cmo                                    [ done ]\r\n0.02s _obuild/learnocaml-sync/learnocaml_sync.cmi                                               [ done ]\r\n0.02s _obuild/testing/introspection_intf.mlimods                                                [ done ]\r\n0.01s _obuild/testing/introspection.mlimods                                                     [ done ]\r\n0.02s _obuild/learnocaml-sync/learnocaml_sync.cmo                                               [ done ]\r\n0.01s _obuild/testing/test_lib.mlimods                                                          [ done ]\r\n0.01s _obuild/learnocaml-sync/learnocaml-sync.cma                                               [ done ]\r\n0.02s _obuild/testing/introspection.mlmods                                                      [ done ]\r\n0.07s _obuild/learnocaml-state/learnocaml_report.cmo                                            [ done ]\r\n0.01s _obuild/grading/grading.mlimods                                                           [ done ]\r\n0.01s _obuild/learnocaml-state/learnocaml-state.cma                                             [ done ]\r\n0.02s _obuild/grading/grading.mlmods                                                            [ done ]\r\n0.03s _obuild/testing/test_lib.mlmods                                                           [ done ]\r\n0.14s _obuild/ppx_metaquot_lib/ast_lifter.cmo                                                   [ done ]\r\n0.03s _obuild/jsutils/_temp/lwt_request.mlipp                                                   [ done ]\r\n0.06s _obuild/jsutils/_temp/lwt_request.mlpp                                                    [ done ]\r\n0.02s _obuild/jsutils/lwt_request.mlimods                                                       [ done ]\r\n0.02s _obuild/jsutils/lwt_request.cmi                                                           [ done ]\r\n0.02s _obuild/jsutils/lwt_request.mlmods                                                        [ done ]\r\n0.09s _obuild/ppx_metaquot_lib/ppx_metaquot.cmo                                                 [ done ]\r\n0.02s _obuild/ace/ace_types.mlimods                                                             [ done ]\r\n0.01s _obuild/ppx_metaquot_lib/ppx_metaquot_lib.cma                                             [ done ]\r\n0.16s _obuild/jsutils/_temp/js_utils.mlipp                                                      [ done ]\r\n0.01s _obuild/jsutils/js_utils.mlimods                                                          [ done ]\r\n0.22s _obuild/ace/_temp/ace.mlpp                                                                [ done ]\r\n0.25s _obuild/ace/ace_types.cmi                                                                 [ done ]\r\n0.01s _obuild/ace/ace.mlmods                                                                    [ done ]\r\n0.10s _obuild/ace/_temp/ace.mlipp                                                               [ done ]\r\n0.01s _obuild/ace/ace.mlimods                                                                   [ done ]\r\n0.34s _obuild/jsutils/js_utils.cmi                                                              [ done ]\r\n0.15s _obuild/ace/_temp/ocaml_mode.mlpp                                                         [ done ]\r\n0.09s _obuild/jsutils/lwt_request.cmo                                                           [ done ]\r\n0.05s _obuild/ace/_temp/ocaml_mode.mlipp                                                        [ done ]\r\n0.02s _obuild/ace/ocaml_mode.mlmods                                                             [ done ]\r\n0.01s _obuild/ace/ocaml_mode.mlimods                                                            [ done ]\r\n0.02s _obuild/learnocaml-toplevel/learnocaml_toplevel_worker_messages.mlimods                   [ done ]\r\n0.65s _obuild/jsutils/_temp/js_utils.mlpp                                                       [ done ]\r\n0.03s _obuild/learnocaml-toplevel/learnocaml_toplevel_worker_messages.cmi                       [ done ]\r\n0.21s _obuild/ace/ace.cmi                                                                       [ done ]\r\n0.05s _obuild/learnocaml-toplevel/_temp/learnocaml_toplevel_worker_caller.mlipp                 [ done ]\r\n0.08s _obuild/jsutils/js_utils.mlmods                                                           [ done ]\r\n0.11s _obuild/learnocaml-toplevel/_temp/learnocaml_toplevel_worker_caller.mlpp                  [ done ]\r\n0.01s _obuild/learnocaml-toplevel/learnocaml_toplevel_worker_caller.mlimods                     [ done ]\r\n0.01s _obuild/learnocaml-toplevel/learnocaml_toplevel_worker_caller.cmi                         [ done ]\r\n0.02s _obuild/learnocaml-toplevel/learnocaml_toplevel_worker_caller.mlmods                      [ done ]\r\n0.17s _obuild/ace/ocaml_mode.cmi                                                                [ done ]\r\n0.85s _obuild/ppx_metaquot_lib/ast_lifter.cmx                                                   [ done ]\r\n0.24s _obuild/learnocaml-toplevel/learnocaml_toplevel_worker_caller.cmo                         [ done ]\r\n0.14s _obuild/ppx_metaquot_lib/ppx_metaquot.cmx                                                 [ done ]\r\n0.02s _obuild/ppx_metaquot_lib/ppx_metaquot_lib.cmxa                                            [ done ]\r\n0.06s _obuild/ppx_metaquot_lib/ppx_metaquot_lib.cmxa                                            [ done ]\r\n0.24s _obuild/ace/ocaml_mode.cmo                                                                [ done ]\r\n0.02s _obuild/ppx_metaquot/ppx_metaquot_main.cmx                                                [ done ]\r\n0.16s _obuild/learnocaml-toplevel/_temp/learnocaml_toplevel_output.mlpp                         [ done ]\r\n0.04s _obuild/learnocaml-toplevel/_temp/learnocaml_toplevel_output.mlipp                        [ done ]\r\n0.47s _obuild/ace/ace.cmo                                                                       [ done ]\r\n0.01s _obuild/learnocaml-toplevel/learnocaml_toplevel_output.mlimods                            [ done ]\r\n0.01s _obuild/learnocaml-toplevel/learnocaml_toplevel_output.mlmods                             [ done ]\r\n0.01s _obuild/ace/ace.cma                                                                       [ done ]\r\n0.06s _obuild/learnocaml-toplevel/_temp/learnocaml_toplevel_input.mlipp                         [ done ]\r\n0.02s _obuild/learnocaml-toplevel/learnocaml_toplevel_input.mlimods                             [ done ]\r\n0.10s _obuild/learnocaml-toplevel/learnocaml_toplevel_output.cmi                                [ done ]\r\n0.12s _obuild/learnocaml-toplevel/_temp/learnocaml_toplevel_input.mlpp                          [ done ]\r\n0.01s _obuild/learnocaml-toplevel/learnocaml_toplevel_input.mlmods                              [ done ]\r\n0.11s _obuild/learnocaml-toplevel/learnocaml_toplevel_input.cmi                                 [ done ]\r\n0.20s _obuild/learnocaml-toplevel/_temp/learnocaml_toplevel.mlpp                                [ done ]\r\n0.10s _obuild/learnocaml-toplevel/_temp/learnocaml_toplevel.mlipp                               [ done ]\r\n0.02s _obuild/learnocaml-toplevel/learnocaml_toplevel.mlimods                                   [ done ]\r\n0.58s _obuild/ppx_metaquot/ppx_metaquot.asm                                                     [ done ]\r\n0.02s _obuild/testing/introspection_intf.cmi                                                    [ done ]\r\n0.05s _obuild/testing/introspection.cmi                                                         [ done ]\r\n0.20s _obuild/learnocaml-toplevel/learnocaml_toplevel.cmi                                       [ done ]\r\n0.63s _obuild/learnocaml-toplevel/learnocaml_toplevel_output.cmo                                [ done ]\r\n0.16s _obuild/testing/introspection.cmo                                                         [ done ]\r\n0.02s _obuild/grading/grading.cmi                                                               [ done ]\r\n0.10s _obuild/testing/test_lib.cmi                                                              [ done ]\r\n0.01s _obuild/learnocaml-toplevel/learnocaml_toplevel.mlmods                                    [ done ]\r\n0.01s src/grader/embedded_grading_cmis.ml                                                       [ done ]\r\n0.03s _obuild/grading/embedded_grading_cmis.mlmods                                              [ done ]\r\n0.06s _obuild/grading/grading.cmo                                                               [ done ]\r\n0.03s _obuild/grading/embedded_grading_cmis.cmo                                                 [ done ]\r\n0.01s _obuild/grading/grading.cma                                                               [ done ]\r\n0.15s _obuild/toploop_jsoo/_temp/toploop_jsoo.mlpp                                              [ done ]\r\n0.85s _obuild/learnocaml-toplevel/learnocaml_toplevel_input.cmo                                 [ done ]\r\n0.06s _obuild/toploop_jsoo/_temp/toploop_jsoo.mlipp                                             [ done ]\r\n0.01s _obuild/toploop_jsoo/toploop_jsoo.mlmods                                                  [ done ]\r\n0.01s _obuild/learnocaml-toplevel-worker/learnocaml_toplevel_worker_messages.mlimods            [ done ]\r\n0.02s _obuild/toploop_jsoo/toploop_jsoo.mlimods                                                 [ done ]\r\n0.02s _obuild/toploop_jsoo/toploop_jsoo.cmi                                                     [ done ]\r\n0.04s _obuild/learnocaml-toplevel-worker/learnocaml_toplevel_worker_messages.cmi                [ done ]\r\n0.07s _obuild/toploop_jsoo/toploop_jsoo.cmo                                                     [ done ]\r\n0.40s _obuild/testing/test_lib.cmo                                                              [ done ]\r\n0.00s _obuild/testing/testing.cma                                                               [ done ]\r\n0.02s _obuild/toploop_jsoo/toploop_jsoo.cma                                                     [ done ]\r\n0.02s _obuild/grading-cli/grading_cli.mlimods                                                   [ done ]\r\n0.02s _obuild/learnocaml-toplevel-worker/_temp/learnocaml_toplevel_worker_main.mlipp            [ done ]\r\n0.01s _obuild/grading-cli/grading_cli.cmi                                                       [ done ]\r\n0.01s _obuild/grading-cli/grading_cli.mlmods                                                    [ done ]\r\n0.11s _obuild/learnocaml-toplevel-worker/_temp/learnocaml_toplevel_worker_main.mlpp             [ done ]\r\n0.01s _obuild/learnocaml-toplevel-worker/learnocaml_toplevel_worker_main.mlmods                 [ done ]\r\n0.03s _obuild/learnocaml-toplevel-worker/learnocaml_toplevel_worker_main.mlimods                [ done ]\r\n0.01s _obuild/learnocaml-toplevel-worker/learnocaml_toplevel_worker_main.cmi                    [ done ]\r\n0.02s _obuild/grading-cli/grader_cli.mlmods                                                     [ done ]\r\n0.03s _obuild/grading-cli/grading_cli.cmo                                                       [ done ]\r\n0.01s _obuild/learnocaml-grader/grader_cli_main.mlmods                                          [ done ]\r\n0.01s _obuild/learnocaml-process-repository/learnocaml_process_exercise_repository.mlmods       [ done ]\r\n0.01s _obuild/learnocaml-process-repository/learnocaml_tutorial_parser.mlimods                  [ done ]\r\n0.01s _obuild/learnocaml-process-repository/learnocaml_tutorial_parser.cmi                      [ done ]\r\n0.48s _obuild/learnocaml-toplevel/learnocaml_toplevel.cmo                                       [ done ]\r\n0.06s _obuild/grading-cli/grader_cli.cmo                                                        [ done ]\r\n0.01s _obuild/learnocaml-toplevel/learnocaml-toplevel.cma                                       [ done ]\r\n0.01s _obuild/grading-cli/grading-cli.cma                                                       [ done ]\r\n0.02s _obuild/learnocaml-process-repository/learnocaml_tutorial_parser.mlmods                   [ done ]\r\n0.01s _obuild/learnocaml-grader/grader_cli_main.cmo                                             [ done ]\r\n0.09s _obuild/learnocaml-toplevel-worker/learnocaml_toplevel_worker_main.cmo                    [ done ]\r\n0.03s _obuild/learnocaml-process-repository/learnocaml_process_tutorial_repository.mlmods       [ done ]\r\n0.08s _obuild/learnocaml-process-repository/learnocaml_process_exercise_repository.cmo          [ done ]\r\n0.01s _obuild/learnocaml-process-repository/learnocaml_process_repository_main.mlmods           [ done ]\r\n0.09s _obuild/learnocaml-grader/learnocaml-grader.byte                                          [ done ]\r\n0.01s _obuild/learnocaml-tutorial-reader/learnocaml_tutorial_parser.mlimods                     [ done ]\r\n0.06s _obuild/learnocaml-process-repository/learnocaml_process_tutorial_repository.cmo          [ done ]\r\n0.02s _obuild/learnocaml-tutorial-reader/learnocaml_tutorial_parser.mlmods                      [ done ]\r\n0.02s _obuild/learnocaml-tutorial-reader/learnocaml_tutorial_parser.cmi                         [ done ]\r\n0.01s _obuild/learnocaml-tutorial-reader/learnocaml_tutorial_reader_main.mlmods                 [ done ]\r\n0.13s _obuild/learnocaml-process-repository/learnocaml_tutorial_parser.cmo                      [ done ]\r\n0.04s _obuild/learnocaml-process-repository/learnocaml_process_repository_main.cmo              [ done ]\r\n0.02s _obuild/learnocaml-simple-server/learnocaml_simple_server.mlmods                          [ done ]\r\n0.04s _obuild/learnocaml-tutorial-reader/learnocaml_tutorial_reader_main.cmo                    [ done ]\r\n0.08s _obuild/learnocaml-simple-server/learnocaml_simple_server.cmo                             [ done ]\r\n0.10s _obuild/learnocaml-process-repository/learnocaml-process-repository.byte                  [ done ]\r\n0.13s _obuild/learnocaml-tutorial-reader/learnocaml_tutorial_parser.cmo                         [ done ]\r\n0.04s _obuild/learnocaml-simple-server/learnocaml-simple-server.byte                            [ done ]\r\n0.08s _obuild/learnocaml-tutorial-reader/learnocaml-tutorial-reader.byte                        [ done ]\r\n2.66s _obuild/jsutils/js_utils.cmo                                                              [ done ]\r\n0.00s _obuild/jsutils/jsutils.cma                                                               [ done ]\r\n0.05s _obuild/learnocaml-toplevel-worker/learnocaml-toplevel-worker.byte                        [ done ]\r\n18.88s _obuild/learnocaml-toplevel-worker/learnocaml-toplevel-worker.js                          [ done ]\r\n-- stderr for ...-worker/learnocaml-toplevel-worker.js --\r\nwarning: overriding primitive \"caml_ephe_key_offset\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:25\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:25\r\nwarning: overriding primitive \"caml_ephe_data_offset\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:29\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:29\r\nwarning: overriding primitive \"caml_weak_create\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:33\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:33\r\nwarning: overriding primitive \"caml_weak_set\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:41\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:41\r\nwarning: overriding primitive \"caml_weak_get\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:49\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:49\r\nwarning: overriding primitive \"caml_weak_get_copy\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:56\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:56\r\nwarning: overriding primitive \"caml_weak_check\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:68\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:68\r\nwarning: overriding primitive \"caml_weak_blit\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:77\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:77\r\nwarning: overriding primitive \"caml_ephe_create\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:88\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:88\r\nwarning: overriding primitive \"caml_ephe_blit_key\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:92\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:92\r\nwarning: overriding primitive \"caml_ephe_get_key\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:96\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:96\r\nwarning: overriding primitive \"caml_ephe_get_key_copy\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:100\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:100\r\nwarning: overriding primitive \"caml_ephe_check_key\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:104\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:104\r\nwarning: overriding primitive \"caml_ephe_set_key\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:108\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:108\r\nwarning: overriding primitive \"caml_ephe_unset_key\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:114\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:114\r\nwarning: overriding primitive \"caml_ephe_blit_data\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:120\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:120\r\nwarning: overriding primitive \"caml_ephe_get_data\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:128\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:128\r\nwarning: overriding primitive \"caml_ephe_get_data_copy\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:138\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:138\r\nwarning: overriding primitive \"caml_ephe_set_data\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:149\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:149\r\nwarning: overriding primitive \"caml_ephe_unset_data\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:157\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:157\r\nwarning: overriding primitive \"caml_ephe_check_data\"\r\n  old: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:165\r\n  new: /home/caml/.opam/4.05.0/lib/js_of_ocaml-compiler/weak.js:165\r\nThere are some missing primitives\r\nDummy implementations (raising 'Failure' exception) will be used if they are not available at runtime.\r\nYou can prevent the generation of dummy implementations with the commandline option '--disable genprim'\r\nMissing primitives:\r\n  caml_sys_time_include_children\r\nBuild Successful in 22.92s. 210 jobs (parallelism 1.5x), 237 files generated.\r\nmake[1]: Entering directory '/home/caml/git/learn-ocaml/static'\r\nsed \"s/#000000/#000/g\" icon_upload_src.svg > icon_upload_black.svg\r\nsed \"s/#000000/#000/g\" icon_run_src.svg > icon_run_black.svg\r\nsed \"s/#000000/#000/g\" icon_typecheck_src.svg > icon_typecheck_black.svg\r\nsed \"s/#000000/#000/g\" icon_reload_src.svg > icon_reload_black.svg\r\nsed \"s/#000000/#000/g\" icon_sync_src.svg > icon_sync_black.svg\r\nsed \"s/#000000/#000/g\" icon_left_src.svg > icon_left_black.svg\r\nsed \"s/#000000/#000/g\" icon_cleanup_src.svg > icon_cleanup_black.svg\r\nsed \"s/#000000/#000/g\" icon_save_src.svg > icon_save_black.svg\r\nsed \"s/#000000/#000/g\" icon_right_src.svg > icon_right_black.svg\r\nsed \"s/#000000/#000/g\" icon_list_src.svg > icon_list_black.svg\r\nsed \"s/#000000/#000/g\" icon_down_src.svg > icon_down_black.svg\r\nsed \"s/#000000/#000/g\" icon_menu_src.svg > icon_menu_black.svg\r\nsed \"s/#000000/#000/g\" icon_download_src.svg > icon_download_black.svg\r\nsed \"s/#000000/#000/g\" icon_up_src.svg > icon_up_black.svg\r\nsed \"s/#000000/#FFF/g\" icon_upload_src.svg > icon_upload_white.svg\r\nsed \"s/#000000/#FFF/g\" icon_run_src.svg > icon_run_white.svg\r\nsed \"s/#000000/#FFF/g\" icon_typecheck_src.svg > icon_typecheck_white.svg\r\nsed \"s/#000000/#FFF/g\" icon_reload_src.svg > icon_reload_white.svg\r\nsed \"s/#000000/#FFF/g\" icon_sync_src.svg > icon_sync_white.svg\r\nsed \"s/#000000/#FFF/g\" icon_left_src.svg > icon_left_white.svg\r\nsed \"s/#000000/#FFF/g\" icon_cleanup_src.svg > icon_cleanup_white.svg\r\nsed \"s/#000000/#FFF/g\" icon_save_src.svg > icon_save_white.svg\r\nsed \"s/#000000/#FFF/g\" icon_right_src.svg > icon_right_white.svg\r\nsed \"s/#000000/#FFF/g\" icon_list_src.svg > icon_list_white.svg\r\nsed \"s/#000000/#FFF/g\" icon_down_src.svg > icon_down_white.svg\r\nsed \"s/#000000/#FFF/g\" icon_menu_src.svg > icon_menu_white.svg\r\nsed \"s/#000000/#FFF/g\" icon_download_src.svg > icon_download_white.svg\r\nsed \"s/#000000/#FFF/g\" icon_up_src.svg > icon_up_white.svg\r\nsed \"s/#000000/#222/g\" icon_upload_src.svg > icon_upload_dark.svg\r\nsed \"s/#000000/#222/g\" icon_run_src.svg > icon_run_dark.svg\r\nsed \"s/#000000/#222/g\" icon_typecheck_src.svg > icon_typecheck_dark.svg\r\nsed \"s/#000000/#222/g\" icon_reload_src.svg > icon_reload_dark.svg\r\nsed \"s/#000000/#222/g\" icon_sync_src.svg > icon_sync_dark.svg\r\nsed \"s/#000000/#222/g\" icon_left_src.svg > icon_left_dark.svg\r\nsed \"s/#000000/#222/g\" icon_cleanup_src.svg > icon_cleanup_dark.svg\r\nsed \"s/#000000/#222/g\" icon_save_src.svg > icon_save_dark.svg\r\nsed \"s/#000000/#222/g\" icon_right_src.svg > icon_right_dark.svg\r\nsed \"s/#000000/#222/g\" icon_list_src.svg > icon_list_dark.svg\r\nsed \"s/#000000/#222/g\" icon_down_src.svg > icon_down_dark.svg\r\nsed \"s/#000000/#222/g\" icon_menu_src.svg > icon_menu_dark.svg\r\nsed \"s/#000000/#222/g\" icon_download_src.svg > icon_download_dark.svg\r\nsed \"s/#000000/#222/g\" icon_up_src.svg > icon_up_dark.svg\r\nsed \"s/#000000/#EEE/g\" icon_upload_src.svg > icon_upload_light.svg\r\nsed \"s/#000000/#EEE/g\" icon_run_src.svg > icon_run_light.svg\r\nsed \"s/#000000/#EEE/g\" icon_typecheck_src.svg > icon_typecheck_light.svg\r\nsed \"s/#000000/#EEE/g\" icon_reload_src.svg > icon_reload_light.svg\r\nsed \"s/#000000/#EEE/g\" icon_sync_src.svg > icon_sync_light.svg\r\nsed \"s/#000000/#EEE/g\" icon_left_src.svg > icon_left_light.svg\r\nsed \"s/#000000/#EEE/g\" icon_cleanup_src.svg > icon_cleanup_light.svg\r\nsed \"s/#000000/#EEE/g\" icon_save_src.svg > icon_save_light.svg\r\nsed \"s/#000000/#EEE/g\" icon_right_src.svg > icon_right_light.svg\r\nsed \"s/#000000/#EEE/g\" icon_list_src.svg > icon_list_light.svg\r\nsed \"s/#000000/#EEE/g\" icon_down_src.svg > icon_down_light.svg\r\nsed \"s/#000000/#EEE/g\" icon_menu_src.svg > icon_menu_light.svg\r\nsed \"s/#000000/#EEE/g\" icon_download_src.svg > icon_download_light.svg\r\nsed \"s/#000000/#EEE/g\" icon_up_src.svg > icon_up_light.svg\r\nmake[1]: Leaving directory '/home/caml/git/learn-ocaml/static'\r\ncp static/* /home/caml/git/learn-ocaml/www\r\ncp /home/caml/git/learn-ocaml/demo-repository/lessons/* /home/caml/git/learn-ocaml/www\r\ncp: cannot stat '_obuild/*/learnocaml-main.js': No such file or directory\r\nMakefile:24: recipe for target 'build' failed\r\nmake: *** [build] Error 1\r\n~/git/learn-ocaml$ ls _obuild/*/*.js\r\n_obuild/learnocaml-toplevel-worker/learnocaml-toplevel-worker.js\r\n\r\n~/git/learn-ocaml$ cat /etc/os-release \r\nNAME=\"Ubuntu\"\r\nVERSION=\"16.04.4 LTS (Xenial Xerus)\"\r\nID=ubuntu\r\nID_LIKE=debian\r\nPRETTY_NAME=\"Ubuntu 16.04.4 LTS\"\r\nVERSION_ID=\"16.04\"\r\nHOME_URL=\"http://www.ubuntu.com/\"\r\nSUPPORT_URL=\"http://help.ubuntu.com/\"\r\nBUG_REPORT_URL=\"http://bugs.launchpad.net/ubuntu/\"\r\nVERSION_CODENAME=xenial\r\nUBUNTU_CODENAME=xenial\r\n```\r\n\r\n</details>\r\n<br />\r\n\r\nCan you reproduce this error?\r\n\r\nI'm not 100% sure but it seems to be due to the recent update of the `ocplib-json-typed.browser` dependency… (according to the warnings above).\r\n\r\nKind regards, Erik"},"comment":{"url":"https://api.github.com/repos/ocaml-sf/learn-ocaml/issues/comments/390911832","html_url":"https://github.com/ocaml-sf/learn-ocaml/issues/10#issuecomment-390911832","issue_url":"https://api.github.com/repos/ocaml-sf/learn-ocaml/issues/10","id":390911832,"user":{"login":"OCamlPro-Couderc","id":4539892,"avatar_url":"https://avatars0.githubusercontent.com/u/4539892?v=4","gravatar_id":"","url":"https://api.github.com/users/OCamlPro-Couderc","html_url":"https://github.com/OCamlPro-Couderc","followers_url":"https://api.github.com/users/OCamlPro-Couderc/followers","following_url":"https://api.github.com/users/OCamlPro-Couderc/following{/other_user}","gists_url":"https://api.github.com/users/OCamlPro-Couderc/gists{/gist_id}","starred_url":"https://api.github.com/users/OCamlPro-Couderc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OCamlPro-Couderc/subscriptions","organizations_url":"https://api.github.com/users/OCamlPro-Couderc/orgs","repos_url":"https://api.github.com/users/OCamlPro-Couderc/repos","events_url":"https://api.github.com/users/OCamlPro-Couderc/events{/privacy}","received_events_url":"https://api.github.com/users/OCamlPro-Couderc/received_events","type":"User","site_admin":false},"created_at":"2018-05-22T08:45:59Z","updated_at":"2018-05-22T08:45:59Z","author_association":"COLLABORATOR","body":"Indeed, I had the same problem when `ocplib-json-typed` was pinned to the devel branch. @AltGr is actually working on a better script to manage the dependencies, using opam 2.\r\n\r\nFor the meantime, I think `opam pin ocplib-json-typed 0.6` should do be enough."}}
{"actor":{"display_login":"OCamlPro-Couderc"}}