当我尝试启动relx准备的erlang发行版时,它崩溃了,原因如下:
{"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!
发布于 2014-10-13 10:52:33
我加了
{extended_start_script, true}.要relx.conf,现在应用程序可以工作了!
Tnx
发布于 2014-10-10 15:19:00
当OTP应用程序的.app文件缺少所需的依赖项时,通常会发生这种情况。relx使用.app的内容来解决要进入发行版的依赖关系。
确保所有发行版应用程序至少包括kernel和stdlib在applications元组中.app中。
下面是一个示例.app文件,其中列出了kernel、stdlib和elk作为依赖项:
{application, prop, [
{description, "Prop Template Generator"},
{vsn, "0.0.1"},
{registered, []},
{applications, [kernel, stdlib, elk]},
{modules, [prop, prop_otp, prop_generator]},
{env, []}
]}.https://stackoverflow.com/questions/26300414
复制相似问题