创建riak节点:bitcask版本冲突

时间:2013-02-01 04:11:50

标签: fedora riak

我已经在Fedora 17系统上安装了riak(但没有使用包管理器),遵循standard instructions,即:

$ wget http://downloads.basho.com.s3-website-us-east-1.amazonaws.com/riak/1.2/1.2.1/riak-1.2.1.tar.gz
$ tar zxvf riak-1.2.1.tar.gz
$ cd riak-1.2.1
$ make all

这很有效,我现在尝试按照Fast Track tutorial

中的描述创建四个节点
$ make devrel

这会运行一段时间,然后产生以下错误:

==> rel (generate)
ERROR: generate failed while processing /space/surechem/riak-1.2.1/rel: {'EXIT',{{badmatch,{error,"bitcask: Application version clash. Multiple directories contains version \"1.5.2\"."}},
     [{rebar_reltool,generate,2,[]},
      {rebar_core,run_modules,4,[]},
      {rebar_core,execute,4,[]},
      {rebar_core,process_dir,4,[]},
      {rebar_core,process_commands,2,[]},
      {rebar,main,1,[]},
      {escript,run,2,[{file,"escript.erl"},{line,741}]},
      {escript,start,1,[{file,"escript.erl"},{line,277}]}]}}
make: *** [dev1] Error 1

我很难理解该错误消息试图告诉我的内容。

这是与bitcask的版本冲突吗? Fedora包erlang-bitcask安装在机器上(erlang-bitcask-1.5.2-1.fc17.x86_64)。应该删除吗?我需要不同版本吗?

1 个答案:

答案 0 :(得分:0)

实际上,这似乎是由与系统中安装的Erlang软件包冲突引起的。从系统中删除erlang-bitcask包后,我收到了其他包的类似错误消息。最后我不得不删除四个包,

$ sudo yum remove erlang-bitcask erlang-ebloom erlang-js erlang-luke

让它发挥作用。