Can't start a release built with --erl option

Can’t start a release built with distillery using this command

> env MIX_ENV=prod mix do release --env=prod --no-tar --erl="+K true +A 100"

Gives this error

> _build/prod/rel/my_elli/bin/my_elli start
env: +K: No such file or directory

output if I add --verbose flag

===> Compiling elli
==> distillery
Compiling 18 files (.ex)
Generated distillery app
==> my_elli
Compiling 3 files (.ex)
Generated my_elli app
==> Loading configuration..
==> Assembling release..
==> Building release my_elli:0.1.0 using environment prod
==> Discovered applications:
  inets-6.3.6
    from: /usr/local/Cellar/erlang/19.3/lib/erlang/lib/inets-6.3.6
    applications:
      :kernel
      :stdlib
    includes: none

  elli-2.0.1
    from: _build/prod/lib/elli
    applications:
      :kernel
      :stdlib
      :inets
    includes: none

  logger-1.4.2
    from: /usr/local/Cellar/elixir/1.4.2/bin/../lib/logger
    applications:
      :kernel
      :stdlib
      :elixir
    includes: none

  compiler-7.0.4
    from: /usr/local/Cellar/erlang/19.3/lib/erlang/lib/compiler-7.0.4
    applications:
      :kernel
      :stdlib
    includes: none

  elixir-1.4.2
    from: /usr/local/Cellar/elixir/1.4.2/bin/../lib/elixir
    applications:
      :kernel
      :stdlib
      :compiler
    includes: none

  stdlib-3.3
    from: /usr/local/Cellar/erlang/19.3/lib/erlang/lib/stdlib-3.3
    applications:
      :kernel
    includes: none

  kernel-5.2
    from: /usr/local/Cellar/erlang/19.3/lib/erlang/lib/kernel-5.2
    applications: none
    includes: none

  my_elli-0.1.0
    from: _build/prod/lib/my_elli
    applications:
      :kernel
      :stdlib
      :elixir
      :logger
      :elli
    includes: none

  iex-1.4.2
    from: /usr/local/Cellar/elixir/1.4.2/bin/../lib/iex
    applications:
      :kernel
      :stdlib
      :elixir
    includes: none

  sasl-3.0.3
    from: /usr/local/Cellar/erlang/19.3/lib/erlang/lib/sasl-3.0.3
    applications:
      :kernel
      :stdlib
    includes: none

  runtime_tools-1.11.1
    from: /usr/local/Cellar/erlang/19.3/lib/erlang/lib/runtime_tools-1.11.1
    applications:
      :kernel
      :stdlib
    includes: none

==> Generated overlay vars:
    release_name=:my_elli
    release_version="0.1.0"
    is_upgrade=false
    upgrade_from=:latest
    dev_mode=false
    include_erts=true
    include_src=false
    include_system_libs=true
    erl_opts="+K true +A 100"
    run_erl_env="+K true +A 100"
    erts_vsn="8.3"
    output_dir="_build/prod/rel/my_elli"
==> Copying applications to _build/prod/rel/my_elli
==> Generating nodetool
==> Generating start_erl.data
==> Generating vm.args
==> Generating sys.config from config/config.exs
==> Including ERTS 8.3 from /usr/local/Cellar/erlang/19.3/lib/erlang/erts-8.3
==> Generating boot script
==> Generating RELEASES
==> Generating start_clean.boot
==> Applying overlays
==> Applying mkdir overlay
    dst: releases/0.1.0/hooks
==> Applying mkdir overlay
    dst: releases/0.1.0/hooks/pre_configure.d
==> Applying mkdir overlay
    dst: releases/0.1.0/hooks/pre_start.d
==> Applying mkdir overlay
    dst: releases/0.1.0/hooks/post_start.d
==> Applying mkdir overlay
    dst: releases/0.1.0/hooks/pre_stop.d
==> Applying mkdir overlay
    dst: releases/0.1.0/hooks/post_stop.d
==> Applying mkdir overlay
    dst: releases/0.1.0/hooks/pre_upgrade.d
==> Applying mkdir overlay
    dst: releases/0.1.0/hooks/post_upgrade.d
==> Applying mkdir overlay
    dst: releases/0.1.0/commands
==> Release successfully built!
    You can run it in one of the following ways:
      Interactive: _build/prod/rel/my_elli/bin/my_elli console
      Foreground: _build/prod/rel/my_elli/bin/my_elli foreground
      Daemon: _build/prod/rel/my_elli/bin/my_elli start

This issue has been addressed in master as well as the soon to come version 1.4.0. Sorry for the trouble!

1 Like