1

在尝试从源代码构建 RIAK 时,希望在某个问题上获得一些帮助。解决了大部分问题后,我现在在“make rel”期间遇到以下错误

home/ankur/riak/deps/eleveldb/c_src/eleveldb.cc:332:58: error: invalid conversion from ‘size_t* {aka unsigned int*}’ to ‘long unsigned int*’ [-fpermissive]
if (enif_get_ulong(env, option[1], &memory_sz))

In file included from c_src/eleveldb.h:27:0,
from /home/ankur/riak/deps/eleveldb/c_src/eleveldb.cc:35:
/usr/lib/erlang/erts-5.10.2/include/erl_nif_api_funcs.h:43:27: error: initializing argument 3 of ‘int enif_get_ulong(ErlNifEnv*, ERL_NIF_TERM, long unsigned int*)’ [-fpermissive]
ERL_NIF_API_FUNC_DECL(int,enif_get_ulong,(ErlNifEnv*, ERL_NIF_TERM term, unsigned long* ip));

ERROR: compile failed while processing /home/ankur/riak/deps/eleveldb: rebar_abort

你能在正确的方向上帮助我吗?我对自己在做什么的理解非常有限(只是按照网上的说明)。

4

1 回答 1

0

要解决上述问题,请查看 eleveldb 的较低标签。如果尝试使用 Riak2.0beta,请浏览到 deps/eleveldb 并将工作副本切换到标签 1.2.0 make clean 并在 eleveldb 中制作,然后在 riak 上执行 make rel。它应该工作!

https://github.com/basho/eleveldb/issues/106

于 2014-05-25T08:31:50.163 回答