来自Open SU​​SE 13.1的源代码的riak构建 - 在eleveldb上编译错误

时间:2014-05-24 14:41:26

标签: riak leveldb

希望在尝试从源代码构建RIAK时获得一些问题的帮助。在解决了大部分问题之后,我现在仍然坚持使用以下错误来制作相应的'

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

你能帮助我朝正确的方向发展吗?我对我正在做的事情的理解非常有限(只是按照网上的说明)。

1 个答案:

答案 0 :(得分:0)

要解决上述问题,请检查eleveldb的较低标记。如果尝试使用Riak2.0beta,请浏览deps / eleveldb并将工作副本切换到标签1.2.0 在eleveldb做干净然后做,然后做riak。它应该工作!

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