我的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]}]}.在使用rebar编译应用程序之后,我从我的终端运行relx,下面是我得到的输出
===>启动relx构建过程. ===>从目录解析OTP应用程序: /home/akshat/Desktop/socket/ebin /home/akshat/Desktop/socket/deps /usr/lib/erlang/lib <<"/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?
更新
在重新安装erlang之后,我不再获得hipe错误消息。但是rebar仍然表示系统没有指定任何版本。
发布于 2013-11-03 19:41:18
成功了。重新安装erlang消除了第一个问题,即hipe错误消息。relx是什么意思
系统没有指定任何版本。
我没有指定一个应用程序来组装以供发布。我的理解是,由于我只有一个应用程序,所以不需要显式地指定它。所以我的relx.config文件现在看起来
{release,{socket,"0.1.0"},[socket]}.
{extend_start_script,true}.这是可行的,我现在在我的_rel文件夹中有了一个发行版。
发布于 2018-08-02 20:19:22
在进入rebar3项目的根目录并运行rebar3 compile,rebar3 release命令之前,我一直处于完全相同的问题。效果很好。
$ > ls
enter code here
chatx rebar3
$ > cd chatx/
$ > rebar3 compile
===> Verifying dependencies...
===> Compiling chatx
$ > rebar3 release
===> Verifying dependencies...
===> Compiling chatx
===> Starting relx build process ...
===> Resolving OTP Applications from directories:
/Users/studio/erlang/chatx/_build/default/lib
/Users/studio/erlang/chatx/apps
/Users/studio/kerl/20.2/lib
===> Resolved chatx-0.1.0
===> Dev mode enabled, release will be symlinked
===> release successfully created!https://stackoverflow.com/questions/19752924
复制相似问题