[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