ocaml - 未实现的 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!
解决方案
推荐阅读
- google-apps-script - 我们如何获取当前登录 google 帐户的用户 ID
- javascript - 如何在 DraftJS 中呈现带有标题的 Img
- flutter - 如何在颤振的本地化文件中转义单引号?
- flutter - NoSuchMethodError:getter 'stringValue' 在 null 上调用并冻结
- python - Networkx 图不是平面的
- angular - 用 fullcalendar 和 angular 8 解决问题
- c++ - 为什么它给出0答案?
- python - Pyqt5时间线在按下播放按钮时跳过帧
- mysql - cronjob 问题中的 docker exec 和 mysqldump
- python - 使用 Boto 删除 S3 存储桶的 Lambda 函数