2013-11-03 4 views
3

내 RelX에 구성 내 터미널에서 RelX에 실행 보강 철근을 사용하여 응용 프로그램을 컴파일하고 다음 후왜 relx는 릴리즈를 생성하지 않습니까?

{release,{socket,"0.1.0"}}. 
{extend_start_script,true}. 

내 .APP 파일

{application,socket, 
     [{description,[]}, 
      {vsn,"1"}, 
      {registered,[]}, 
      {applications,[kernel,stdlib,cowboy]}, 
      {mod,{socket,[]}}, 
      {env,[{http_port,8080}]}, 
      {modules,[socket_app,socket_socket_handler,socket_sup]}]}. 

내가 얻을 그 출력

===> relx 빌드 프로세스 시작 중 ...

===> OTP 어플리케이션 해결 디렉토리의 양이온 :

/home/akshat/Desktop/socket/ebin 

    /home/akshat/Desktop/socket/deps 

    /usr/lib/erlang/lib 

===> >> 빔 파일 HIPE이 < < "/usr/lib/erlang/lib/hipe-3.10.2/ebin/hipe.beam"누락

= ==> 디렉토리에서 사용 가능한 OTP 릴리스 확인 :

 /home/akshat/Desktop/socket/ebin 

    /home/akshat/Desktop/socket/deps 

    /usr/lib/erlang/lib 

시스템에 릴리스가 지정되어 있지 않습니다!

이 메시지는 relx에서 이해할 수 없습니다. 나에게 릴리스를 생성하지 않습니까?

hipe는 어떻게 설치합니까? 신선한 나는 더 이상 HIPE 오류 메시지가 표시되지 얼랑의 설치하고 후

업데이트

. 그러나 철근은 아직 시스템에 의해 지정된 릴리즈가 없다고 말합니다.

답변

1

이 기능이 작동합니다. erlang을 다시 설치하면 첫 번째 문제, 즉 hipe 오류 메시지가 제거되었습니다.

의미 RelX에 무슨 출시

내가 석방을 조립하는 응용 프로그램을 지정하지 않은 것입니다 시스템에 의해 지정되지 않았습니다. 필자는 하나의 응용 프로그램 만 가지고 있으므로 명시 적으로 지정하지 않아도된다는 것을 이해했습니다. 그래서 내 relx.config 파일은 다음과 같습니다.

{release,{socket,"0.1.0"},[socket]}. 
{extend_start_script,true}. 

이 작업은 이제 _rel 폴더에 릴리스됩니다.

관련 문제