Erlang 검색 경로에 경로를 추가 하시겠습니까?
문제
나는 최근 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 릴리스 관리 이루어졌다 (그러나 나는 그것이 당신에게는 아직 멀다고 생각한다).
제휴하지 않습니다 StackOverflow