[rabbitmq-discuss] Compile rabbitmq-erlang-client

Alvaro Videla videlalvaro at gmail.com
Sun Jun 12 07:54:49 BST 2011


The easiest way to compile it is by downloading the rabbitmq-public-umbrella. I think your error is due to not fulfilling some dependencies, probably the rabbitmq-server ones, or the rabbitmq-codegen.

$ hg co http://hg.rabbitmq.com/rabbitmq-public-umbrella/
$ cd rabbitmq-public-umbrella
$ make co #this will take a while
$ cd rabbitmq-erlang-client
$ make

Then you should get something like:

$ ls dist
amqp_client-0.0.0/      amqp_client-0.0.0.ez    rabbit_common-0.0.0/    rabbit_common-0.0.0.ez

Use those files as dependencies of your project. For example I decompress them inside the deps folder of my app, so I get something like:

$ ls deps/
amqp_client/             rabbit_common/     

Then I use the following include in my_app.hrl:

-include_lib("amqp_client/include/amqp_client.hrl").

And finally I have a rebar.config file like this:

{erl_opts, [debug_info, fail_on_warning,
  {i, "include"},
  {i, "deps"}
]}.

Hope this helps.

-Alvaro


On Jun 12, 2011, at 7:40 AM, Alexander Kuleshov wrote:

> Hello,
> 
> I try to build from source rabbitmq-erlang-client package. But get error:
> 
> make
> rm -f deps.mk
> echo src/amqp_auth_mechanisms.erl:src/amqp_channel.erl:src/amqp_channels_manager.erl:src/amqp_channel_sup.erl:src/amqp_channel_sup_sup.erl:src/amqp_client.erl:src/amqp_connection.erl:src/amqp_connection_sup.erl:src/amqp_connection_type_sup.erl:src/amqp_direct_connection.erl:src/amqp_gen_connection.erl:src/amqp_main_reader.erl:src/amqp_network_connection.erl:src/amqp_rpc_client.erl:src/amqp_rpc_server.erl:src/amqp_sup.erl:include/amqp_client.hrl:
> | escript ../rabbitmq-server/generate_deps deps.mk ebin
> escript  ../rabbitmq-server/generate_app rabbit_common.app.in
> rabbit_common.app src
> escript: exception error: {function_clause,
>                     [{local,main,
>                          [["rabbit_common.app.in","rabbit_common.app",
>                            "src"]]}]}
>  in function  escript:code_handler/4
>  in call from erl_eval:local_func/5
>  in call from escript:interpret/4
>  in call from escript:start/1
>  in call from init:start_it/1
>  in call from init:start_em/1
> make: *** [rabbit_common.app] Error 127
> 
> How can i fix it?
> 
> Thank you.
> _______________________________________________
> rabbitmq-discuss mailing list
> rabbitmq-discuss at lists.rabbitmq.com
> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss

Sent form my Nokia 1100





More information about the rabbitmq-discuss mailing list