2012-05-29 4 views
2

내 Archlinux 시스템에서 rabbitMQ를 설치하려고했습니다.RabbitMQ : 클라이언트 라이브러리 설치 오류

서버를 설치하고 서비스로 실행할 수있었습니다.

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 -pa ebin -pa deps/*/ebin'와 같이 erl을 실행한다. – seriyPS

0

이 발생한다 나는 그것을 처음 오해. Rebar가있는 Erlang RabbitMQ 라이브러리로 새 프로젝트를 설정하는 방법에 대해서는 great mini walkthrough이 있습니다. Rebar은 Erlang 프로젝트를위한 훌륭한 빌드 도구입니다.


일반적으로 말해서, hrl 파일은 필요한 erlang 파일과 같은 디렉토리에 있어야합니다. 또는 한 디렉토리에 소스가 있고 다른 디렉토리에 hrl 파일이있는 디렉토리 계층 구조를 설정하고 hrl 파일을 상대 경로로 참조 할 수 있습니다. 예를 들어, 당신은 철근을 기반으로 프로젝트를 수도로 당신은 아래의 디렉토리 구조를 가지고 :

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

당신은 source_file.erl의 상단에 작성합니다, source_file.erl에서 include_file.hrl을 포함하고 싶었 :

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