2013-11-03 77 views
3

我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編譯應用程序及以下之後是輸出,我得到

===>開始relx構建過程...

===>解決OTP Appli從目錄陽離子:

/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文件夾。

相關問題