문제

나는 최근 Debian 패키지와 함께 Erlang RFC4627 (JSON-RPC)을 설치했습니다. 다음을 사용하여 테스트 서버를 실행했습니다.

sudo erl -pa ebin

그리고 프롬프트에서 :

test_jsonrpc:start_httpd().

반환

ok

나는 http : // : 5671/로 테스트했으며 성공 메시지를 받았습니다.

그러나 RabbitMQ-HTTP2를 실행하려고 할 때 RFC4627의 코드가 Erlang 검색 경로에 있지 않아 README의 오류가 발생합니다. 경로에 어떻게 넣을 수 있습니까? 나는 Dave Thomas의 블로그에서 파일에 길을 넣는 것을 제안하는 것을 보았습니다.

~/.erlang

이것은 나에게 효과가없는 것 같습니다 (아마도 내가 잘못 했습니까?).

도움이 되었습니까?

해결책

그만큼 코드 모듈 응용 프로그램 내에서 경로를 조작하는 방법입니다.

Erlang 쉘을 시작하는 데 사용한 플래그 -PA는 실제로이 모듈의 함수를 나타냅니다.

add_patha(Dir) -> true | {error, What}

귀하는 홈 디렉토리의 .erlang 파일에 대해 옳습니다. 쉘의 시작 시간에 실행되며 편리한 경로를 추가 할 수 있습니다.

응용 프로그램의 경우 다음과 같은 것을 호출하는 배치 파일로 쉘을 시작할 수 있습니다.

erl -pa ./ebin ../../lib/some/path/ebin

ERL의 플래그 동작이 설명되어 있습니다 여기.

보다 정교한 경로 관리를 위해서는 방법에 익숙해 져야합니다. OTP 릴리스 관리 이루어졌다 (그러나 나는 그것이 당신에게는 아직 멀다고 생각한다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top