Hi Norman,<div><br></div><div>The documentation is incorrect. Here is a quick session I just ran to use riakc:</div><div><br></div><div><div>[~/Projects/riakc]$ erl -pa ebin/ deps/*/ebin</div><div>Erlang R13B04 (erts-5.7.5) [source] [64-bit] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]</div>
<div><br></div><div>Eshell V5.7.5  (abort with ^G)</div><div>1> {ok, RiakcSocket} = riakc_pb_socket:start_link({127,0,0,1}, 8087).</div><div>{ok,<0.34.0>}</div><div>2> O = riakc_obj:new(<<"bucket">>, <<"key">>, <<"Hello World">>, "text/plain").</div>
<div>{riakc_obj,<<"bucket">>,<<"key">>,undefined,undefined,</div><div>           {dict,1,16,16,8,80,48,</div><div>                 {[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],...},</div>
<div>                 {{[],[],[],[],[],[],[],[],[],[],[[<<...>>|...]],[],[],...}}},</div><div>           <<"Hello World">>}</div><div>3> O = riakc_obj:new(<<"bucket">>, <<"key">>, <<"Hello World">>, "text/plain").</div>
<div>{riakc_obj,<<"bucket">>,<<"key">>,undefined,undefined,</div><div>           {dict,1,16,16,8,80,48,</div><div>                 {[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],...},</div>
<div>                 {{[],[],[],[],[],[],[],[],[],[],[[<<...>>|...]],[],[],...}}},</div><div>           <<"Hello World">>}</div><div>4> riakc_pb_socket:put(RiakcSocket, O, [return_body]).</div>
<div>{ok,{riakc_obj,<<"bucket">>,<<"key">>,</div><div>               <<107,206,97,96,96,96,204,96,202,5,82,44,108,223,42,215,</div><div>                 101,48,37,50,230,177,50,...>>,</div>
<div>               [{{dict,3,16,16,8,80,48,</div><div>                       {[],[],[],[],[],[],[],[],[],[],[],[],...},</div><div>                       {{[],[],[],[],[],[],[],[],[],[],...}}},</div><div>                 <<"Hello World">>}],</div>
<div>               {dict,0,16,16,8,80,48,</div><div>                     {[],[],[],[],[],[],[],[],[],[],[],[],[],...},</div><div>                     {{[],[],[],[],[],[],[],[],[],[],[],...}}},</div><div>               undefined}}</div>
<div>5></div><div><br></div><div><br></div><div>You'll notice I had to include "ebin" and "deps/*/ebin". The deps ebin was necessary for the protobuffs dependency. You'll also notice I didn't reference the client at all.</div>
<div><br></div><div>Thanks,</div><div>Dan</div><br><div class="gmail_quote">On Sat, May 1, 2010 at 4:20 AM, Norman Khine <span dir="ltr"><<a href="mailto:norman@khine.net">norman@khine.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
hi<br>
<div class="im"><br>
On Sat, May 1, 2010 at 12:30 AM, Dan Reverri <<a href="mailto:reverri@gmail.com">reverri@gmail.com</a>> wrote:<br>
> Can you try running "make clean && make all"?<br>
<br>
</div>yes i did this but still unable to link the library to Erlang?<br>
<br>
araweelo:riak khinester$ erl -version<br>
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 5.7.5<br>
araweelo:~ khinester$ erl -pa $RIAKC/ebinErlang R13B04 (erts-5.7.5)<br>
<div class="im">[source] [64-bit] [smp:2:2] [rq:2] [async-threads:0] [hipe]<br>
[kernel-poll:false]<br>
<br>
Eshell V5.7.5  (abort with ^G)<br>
1> code:which(riakc_pb_client).<br>
non_existing<br>
2><br>
<br>
<br>
</div><div class="im">> It should fetch the protobuffs dependency and compile everything. Once this<br>
> is complete run:<br>
> erl -pa $RIAKC/ebin<br>
> Make sure $RIAKC points to the path where you have cloned the<br>
> riak-erlang-client repo.<br>
<br>
</div>araweelo:riak khinester$ echo $RIAKC<br>
/Users/khinester/Sandboxes/riak/client_lib/riak-erlang-client<br>
araweelo:riak khinester$ tree -L 2<br>
/Users/khinester/Sandboxes/riak/client_lib/riak-erlang-client/<br>
/Users/khinester/Sandboxes/riak/client_lib/riak-erlang-client/<br>
|-- LICENSE<br>
|-- Makefile<br>
|-- README<br>
|-- deps<br>
|   `-- protobuffs<br>
|-- docs<br>
|   `-- pb-client.txt<br>
|-- ebin<br>
|   |-- riakc.app<br>
|   |-- riakc_obj.beam<br>
|   |-- riakc_pb.beam<br>
|   |-- riakc_pb_socket.beam<br>
|   `-- riakclient_pb.beam<br>
|-- include<br>
|   |-- riakc_obj.hrl<br>
|   |-- riakc_pb.hrl<br>
|   `-- riakclient_pb.hrl<br>
|-- rebar<br>
|-- rebar.config<br>
`-- src<br>
    |-- riakc_obj.erl<br>
    |-- riakc_pb.erl<br>
    |-- riakc_pb_socket.erl<br>
    `-- riakclient.proto<br>
<br>
6 directories, 18 files<br>
<div><div></div><div class="h5"><br>
><br>
><br>
> On Fri, Apr 30, 2010 at 2:16 PM, Norman Khine <<a href="mailto:norman@khine.net">norman@khine.net</a>> wrote:<br>
>><br>
>> hello,<br>
>> i am following the riak/client_lib/riak-erlang-client/docs/pb-client.txt<br>
>> but am stuck on this point:<br>
>><br>
>> $ erl -pa $RIAKC/ebin<br>
>> Erlang R13B04 (erts-5.7.5) [source] [64-bit] [smp:2:2] [rq:2]<br>
>> [async-threads:0] [hipe] [kernel-poll:false]<br>
>><br>
>> Eshell V5.7.5  (abort with ^G)<br>
>> 1> code:which(riakc_pb_client).<br>
>> non_existing<br>
>> 2><br>
>> User switch command<br>
>>  --> q<br>
>><br>
>> i also tried:<br>
>><br>
>> $ sudo ./rebar install<br>
>> Password:<br>
>> ==> protobuffs (install)<br>
>> Installing: protobuffs-4 to /opt/local/lib/erlang/lib<br>
>> ==> riak-erlang-client (install)<br>
>> Installing: riakc-1 to /opt/local/lib/erlang/lib<br>
>> aqoon:riak-erlang-client khinester$ erl<br>
>> Erlang R13B04 (erts-5.7.5) [source] [64-bit] [smp:2:2] [rq:2]<br>
>> [async-threads:0] [hipe] [kernel-poll:false]<br>
>><br>
>> Eshell V5.7.5  (abort with ^G)<br>
>> 1> code:which(riakc_pb_client).<br>
>> non_existing<br>
>> 2><br>
>><br>
>> how do i link the client correctly?<br>
>> any help much appreciated<br>
>><br>
>> norman<br>
>><br>
>> --<br>
>> ¿noʎ uɐɔ uʍop ǝpısdn ǝʇıɹʍ uɐɔ ı - %>>> "".join( [<br>
>> {'*':'@','^':'.'}.get(c,None) or chr(97+(ord(c)-83)%26) for c in<br>
>> ",adym,*)&uzq^zqf" ] )<br>
>><br>
>> _______________________________________________<br>
>> riak-users mailing list<br>
>> <a href="mailto:riak-users@lists.basho.com">riak-users@lists.basho.com</a><br>
>> <a href="http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com" target="_blank">http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com</a><br>
><br>
><br>
><br>
<br>
<br>
<br>
</div></div>--<br>
<div><div></div><div class="h5">¿noʎ uɐɔ uʍop ǝpısdn ǝʇıɹʍ uɐɔ ı - %>>> "".join( [<br>
{'*':'@','^':'.'}.get(c,None) or chr(97+(ord(c)-83)%26) for c in<br>
",adym,*)&uzq^zqf" ] )<br>
</div></div></blockquote></div><br></div>