[rabbitmq-discuss] Error compiling erlang client

Sylvain Hellegouarch sh at defuze.org
Fri Dec 4 21:52:06 GMT 2009


Matthew Sackman a écrit :
> Hi Sylvian,
>
> On Fri, Dec 04, 2009 at 05:31:54PM +0100, Sylvain Hellegouarch wrote:
>   
>> ERL_LIBS=deps:dist: erlc -I include -o ebin -Wall -v +debug_info 
>> src/amqp_channel.erl
>> {error_logger,{{2009,12,4},{16,28,36}},"~s~n",["Error in process <0.11.0>
>> with exit value:
>> {{badmatch,error},[{code_server,get_user_lib_dirs_1,1},{code_server,get_user_lib_dirs_1,1},{code_server,init,3}]}\n"]}
>>
>> I'm using R12b3 so perhaps it doesn't support that version (Debian Lenny).
>>     
>
> Diffing R12B3 with R13B01 on code_server reveals:
>
> 108,112c116,124
> <     {ok, Dirs} = erl_prim_loader:list_dir(Dir),
> <     {Paths,_Libs} = make_path(Dir, Dirs),
> <     %% Only add paths trailing with ./ebin.
> <     [P || P <- Paths, filename:basename(P) =:= "ebin"] ++
> <       get_user_lib_dirs_1(DirList);
> ---
>   
>>     case erl_prim_loader:list_dir(Dir) of
>>       {ok, Dirs} ->
>>           {Paths,_Libs} = make_path(Dir, Dirs),
>>           %% Only add paths trailing with ./ebin.
>>           [P || P <- Paths, filename:basename(P) =:= "ebin"] ++
>>               get_user_lib_dirs_1(DirList);
>>       error ->
>>           get_user_lib_dirs_1(DirList)
>>     end;
>>     
>
> I.e. it was changed so that if it encounters an error, it just skips
> onto the next element in the list.
>
> My suspicion is it's upset about the trailing colon on the ERL_LIBS.
> This is really a bug in the makefile that I introduced about a week ago
> and have just fixed - please pull and try again.
>
> If it still doesn't work do let us know. However, R12B03 is rather
> ancient and whilst rabbit itself should work fine, other things like the
> erlang client and the plugins may not work with such an old version of
> Erlang - if you run into trouble, we'd recommend upgrading to a more
> recent version of Erlang.
>
> Best wishes,
>   

Thanks for the reply. I'll see if it's a problem for us to upgrade.

- Sylvain




More information about the rabbitmq-discuss mailing list