【发布时间】:2013-11-14 04:45:20
【问题描述】:
我的 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===> 缺少光束文件 hipe >
===> 解决目录中可用的 OTP 版本:
/home/akshat/Desktop/socket/ebin /home/akshat/Desktop/socket/deps /usr/lib/erlang/lib系统中没有指定版本!
我不明白来自 relx 的这条消息。它不会为我创建版本吗?
如何安装hipe?
更新
重新安装 erlang 后,我不再收到 hipe 错误消息。但是rebar仍然说系统没有指定发布。
【问题讨论】:
-
在除 rebar3 项目根目录之外的任何其他位置运行
rebar3 release时出现No releases have been specified in the system!错误。