【问题标题】:Why is relx not generating a release?为什么 relx 不生成版本?
【发布时间】: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! 错误。

标签: erlang rebar relx


【解决方案1】:

在我进入 rebar3 项目的根目录并运行 rebar3 compilerebar3 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!

【讨论】:

    【解决方案2】:

    得到这个工作。重新安装 erlang 消除了第一个问题,即 hipe 错误消息。 relx是什么意思

    系统未指定任何版本

    是我没有指定一个应用程序来组装发布。我的理解是,由于我只有一个应用程序,我不需要明确指定它。所以我的 relx.config 文件现在看起来像

    {release,{socket,"0.1.0"},[socket]}.
    {extend_start_script,true}.
    

    这可行,我现在在我的 _rel 文件夹中有一个版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-20
      • 2021-09-11
      • 1970-01-01
      • 2014-01-12
      • 2012-08-09
      • 2016-05-03
      • 2021-02-01
      • 2021-09-29
      相关资源
      最近更新 更多