2014-10-10 83 views
0

當我嘗試啓動由relx準備二郎釋放與倫理崩潰:錯誤時開始Erlang的應用程序(RELX)發佈

{"init terminating in do_boot",{badarg,[{erl_prim_loader,check_file_result,3,[]},{init,get_boot,1,[]},{init,get_boot,2,[]},{init,do_boot,3,[]}]}} 

目錄列表:

├── bin 
    ├── lib 
    │   ├── asn1-2.0.2 
    │   │   ├── ebin 
    │   │   ├── priv 
    │   │   └── src 
    │   ├── bear-0.8.1 
    │   │   ├── ebin 
    │   │   └── src 
    │   ├── cache-1.0.0 
    │   │   ├── ebin 
    │   │   ├── priv 
    │   │   └── src 
    │   ├── cberl-1 
    │   │   ├── c_src 
    │   │   ├── ebin 
    │   │   ├── include 
    │   │   ├── priv 
    │   │   └── src 
    │   ├── compiler-4.9.2 
    │   │   ├── ebin 
    │   │   └── src 
    │   ├── cowboy-0.8.6 
    │   │   ├── ebin 
    │   │   └── src 
.................... 
    │   ├── crypto-3.0 
    │   │   ├── ebin 
    │   │   ├── priv 
    │   │   │   └── lib 
    │   │   └── src 
    └── releases 
     └── 0.5.2 

在它自己的地方所有的庫。

我試圖用命令erl -env ERL_LIBS ../libs -erlconto啓動應用程序併成功啓動。

看來,在啓動文件的問題,但我不知道如何解決這個問題。

請提供任何提示或解決方法。

Tnx!

回答

0

我加

{extended_start_script, true}. 

到relx.conf應用程序現在的工作!

Tnx。

0

這通常發生在OTP應用程序的.app文件缺少所需的依賴關係時。 relx使用.app的內容來解決依賴關係以進入發行版。

請確保您的所有發佈應用程序至少包含和stdlib,.app中的applications元組。

下面是一個例子.app文件列表kernelstdlibelk作爲依賴:

{application, prop, [ 
    {description, "Prop Template Generator"}, 
    {vsn, "0.0.1"}, 
    {registered, []}, 
    {applications, [kernel, stdlib, elk]}, 
    {modules, [prop, prop_otp, prop_generator]}, 
    {env, []} 
]}. 
+0

感謝您的回答!所有依賴relx成功複製到lib /文件夾(如目錄列表中所示)。如果我手動啓動應用程序(沒有啓動文件,但設置了ERL_LIBS),它就開始了。 – nikit 2014-10-13 08:37:03

相關問題