2012-05-29 99 views
2

我试图在我的Archlinux机器上安装rabbitMQ。RabbitMQ:安装客户端库erlang

我设法安装服务器并将其作为服务运行。

我该如何安装rabbitMQ erlang客户端库?

的www.rabbitmq.com只有图书馆链接下载

任何想法,把这个文件?

从RabbitMQ的文档:

To gain access to these records, you need to include 
the amqp_client.hrl in every module that uses the Erlang client: 
-include("amqp_client.hrl"). 

在哪里,这个文件应该在什么位置?

回答

1

http://www.erlang.org/doc/man/code.html

.ez是一个普通的ZIP文件

+0

所以,如果我把这些文件放在./ebin文件夹中,并启动erlang作为erl -pa ./ebin,一切都应该可以吗? –

+2

ez文件是一个实验性功能...现在,我只是建议您将'amqp_client-2.8.2.ez'重命名为'amqp_client-2.8.2.zip',将其解压到您应用的'deps /'文件夹中所以,有'deps/amqp_client/{ebin,include}'文件夹)并像往常一样运行erl'erl -pa ebin -pa deps/*/ebin' – seriyPS

0

我再次看了你的问题,我看错了,还是第一次。有关于如何使用带有钢筋的Erlang RabbitMQ库设置新项目的great mini walkthrough。对于Erlang项目,Rebar是一个很棒的构建工具。


一般来说,hrl文件应该与需要它的erlang文件位于同一目录中。或者,您可以在一个目录中将您的源设置为目录层次结构,在另一个目录中设置hrl文件,并使用相对路径引用hrl文件。例如,如果你有下面的目录结构,因为你可能用钢筋基于项目:

project 
| 
|----ebin 
| compiled_file.beam 
| 
|----src 
| srouce_file.erl 
| 
|----include 
    include_file.hrl 

,你想包括source_file.erl include_file.hrl,将在source_file.erl的顶部写:

-include("../include/include_file.hrl").