Не реализованный Javascript примитив caml_pure_js_expr (снова)
У меня есть проект в OCaml, который может быть скомпилирован в Ubuntu давным-давно. Сегодня я хочу забрать проект и попытаться скомпилировать его в macOS Mojave 10.14.2
,
ocaml --version
возвращается The OCaml toplevel, version 4.07.1
, js_of_ocaml --version
возвращается 3.3.0
, npm --version
возвращается 6.7.0
, node --version
возвращается v8.9.3
,
makefile
работает нормально и генерирует analyze
, Но ./analyze test.ev
возвращается Unimplemented Javascript primitive caml_pure_js_expr!
,
Кто-нибудь знает, где может быть проблема?
Изменить 1:
Как мой analyze
большой, я тестирую небольшой пример, который может воспроизвести ошибку. я пишу cubes.ml
следующее:
let () =
let oneArgument (a: int) = a + 100 in
Js_of_ocaml.Js.Unsafe.global##.jsOneArgument := Js_of_ocaml.Js.wrap_callback oneArgument;
print_string "hello\n";
exit 0
Следующие две команды генерируют хорошо T
:
ocamlfind ocamlc -g -package js_of_ocaml.ppx -linkpkg cubes.ml -o T
js_of_ocaml --debuginfo --sourcemap --pretty T -o cubes.js
node cubes.js
возвращается хорошо hello
, тем не мение ./T
возвращается Unimplemented Javascript primitive caml_pure_js_expr!