尝试使用opam安装核心时收到以下错误。
==== ERROR [while installing core.109.42.00] ====
# opam-version 1.0.0
# os linux
# command make
# path /home/cesally/.opam/4.01.0/build/core.109.42.00
# exit-code 2
# env-file /home/cesally/.opam/4.01.0/build/core.109.42.00/core-5f1023.env
# stdout-file /home/cesally/.opam/4.01.0/build/core.109.42.00/core-5f1023.out
# stderr-file /home/cesally/.opam/4.01.0/build/core.109.42.00/core-5f1023.err
### stdout ###
...[truncated]
/home/cesally/.opam/4.01.0/bin/ocamlopt.opt unix.cmxa -I /home/cesally/.opam/4.01.0/ lib/ocaml/ocamlbuild /home/cesally/.opam/4.01.0/lib/ocaml/ocamlbuild/ocamlbuildlib .cmxa myocamlbuild.ml /home/cesally/.opam/4.01.0/lib/ocaml/ocamlbuild/ocamlbuild.c mx -o myocamlbuild
ocamlfind ocamlc -I lib -package core_kernel -c lib/backtrace_stubs.c
mv backtrace_stubs.o lib/backtrace_stubs.o
ocamlfind ocamlc -I lib -package core_kernel -c lib/bigstring_stubs.c
+ ocamlfind ocamlc -I lib -package core_kernel -c lib/bigstring_stubs.c
lib/bigstring_stubs.c: In function ‘bigstring_recvmmsg_assume_fd_is_nonblocking_ stub’:
lib/bigstring_stubs.c:592:18: error: array type has incomplete element type
lib/bigstring_stubs.c:639:7: warning: implicit declaration of function ‘recvmmsg ’ [-Wimplicit-function-declaration]
lib/bigstring_stubs.c:592:18: warning: unused variable ‘hdrs’ [-Wunused-variable ]
Command exited with code 2.
### stderr ###
/tmp/cc5m08R9.o: In function `main':
test_recvmmsg.c:(.text+0x24): warning: recvmmsg is not implemented and will alwa ys fail
E: Failure("Command ''/home/cesally/.opam/4.01.0/bin/ocamlbuild' lib/libcore_stubs .a lib/dllcore_stubs.so lib/core.cma lib/core.cmxa lib/core.a lib/core.cmxs top/ core_top.cma top/core_top.cmxa top/core_top.a top/core_top.cmxs -tag debug' term inated with error code 10")
make: *** [build] Error 1
'opam install core' failed.
我无法理解这条错误信息,任何ocaml黑客都可以解决这个问题吗?
我在ubuntu上,没有管理员权限。感谢
编辑:g ++版本是4.6.3
答案 0 :(得分:0)
看起来核心配置脚本和C编译器在您的系统上是否有recvmmsg
是不一致的。我想这是核心的一个错误。首先,尝试最新版本(在撰写本文时它是110.something),如果它没有修复,请报告给核心作者。