bitwalker / exrm

Automatically generate a release for your Elixir project!
MIT License
924 stars 110 forks source link

Dependency specified but not reachable #8

Closed mweibel closed 10 years ago

mweibel commented 10 years ago

Hi,

when trying to create a release as follows:

mix release --erl="-config config/app.config" --dev

I get the following error:

Dependency unicode is specified as a dependency but is not reachable by the system.

I don't really know from which dependency this comes from (I suppose hackney_lib, but not sure) but it would be nice to have a better error message, specifying where exactly this problem came up (if possible..). And the second thing is: I think the "unicode" dependency is an erlang module, therefore it should be found, IMHO.

bitwalker commented 10 years ago

unicode is a stdlib module (in Erlang), and since that's a default dependency that is handled for you, it shouldn't be having trouble finding it, unless for some reason the Erlang .beam files aren't being found. Could you provide the app.config file you are passing to erl? That might help me troubleshoot this a bit better.

Could you also provide the generated rel/relx.config file? That might help me figure out if the lib path for Erlang isn't being located properly.

mweibel commented 10 years ago

Not specifying app.config does not make a difference, nevertheless, here it is:

[
%% Application configuration
{server, [
    {port, 5000},
    {acceptor_count, 4},
    {facebook_app_secret, "SECRET"},
    {message_history_limit, 25}
]},
%% Lager configuration
{lager, [
    {colored, true},
    {handlers, [
        {lager_console_backend, [info, {lager_default_formatter, [time," [",severity,"] ", message, "\n"]}]}
    ]}
]}

].

relx.config

{lib_dirs, [
  "/usr/local/homebrew/Cellar/elixir/0.13.0/lib",
  "../_build/prod"
]}.

%% Specify the release to build by default (current project version #)
{default_release, server, "0.0.1"}.

%% Any older releases are next:

%% The latest release definition for the current project version
{release, { server, "0.0.1" }, [
  { server, "0.0.1" },
  elixir,
  iex, % needed for iex remote console
  sasl % required for upgrades
]}.

%% ERTS is included by default, but let's be explicit
{include_erts, true}.

%% TODO: Support providing a sys.config file
%% {sys_config, "./path/to/sys.config"}.

%% TODO: Support overrides
%% {overrides, [{example_app, "./path/to/example_app"}]}.

%% TODO: Support custom vm.args file
%% {vm_args, "./path/to/vm.args"}.

%% We're providing our own start script (see below)
{extended_start_script, true}.
{generate_start_script, false}.

%% This copies our custom start script to the release bin directory
{overlay, [
  {mkdir, "releases/0.0.1"},
  {copy, "./files/sys.config", "releases/0.0.1/sys.config"},
  {copy, "./files/runner", "bin/server"}
]}.
bitwalker commented 10 years ago

Hmm, a couple more things that might help me track this down:

Sorry for the trouble!

mweibel commented 10 years ago
» erl
Erlang/OTP 17 [erts-6.0] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

Eshell V6.0  (abort with ^G)

Path: /usr/local/homebrew/Cellar/erlang/17.0

» erl +fnu
Erlang/OTP 17 [erts-6.0] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

Eshell V6.0  (abort with ^G)

The unicode beam is located at: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/stdlib-2.0/ebin/unicode.beam

So there's another erlang/lib in between basicly..

Hope that helps & don't worry, I'm anyway only testing a bit, seeing if I could use it or not :)

bitwalker commented 10 years ago

Interesting, your homebrew installation layout is different than mine. Wonder how that happened.

Could you do the following and paste the output?

We'll get there :)

mweibel commented 10 years ago

Yeah I deliberately put homebrew in an own folder (even though it's not recommended, but supported) because then I theoretically could just remove the entire folder and have a clean system again ;)

mix release.clean --verbose went well without issues, obviously ;)

mix release --verbosity=verbose:

// removed the compile output
==> Generating boot script...
==> Generating release...
===> Starting relx build process ...
===> state(command_line):
          log: (3:debug),
          config file: /Users/michael/Projects/server/rel/relx.config
          goals:
          output_dir: /Users/michael/Projects/server/rel/server
          lib_dirs:
          providers:
               rlx_prv_config,
               rlx_prv_discover,
               rlx_prv_release,
               rlx_prv_overlay,
               rlx_prv_assembler,
          provider config values:
               {overlay_vars,[]},
               {system_libs,undefined},
               {default_libs,true},

===> Running provider rlx_prv_config
===> Provider successfully run: rlx_prv_config
===> Running provider rlx_prv_discover
===> Resolving OTP Applications from directories:
          /Users/michael/Projects/server/rel/../_build/prod
          /usr/local/homebrew/Cellar/elixir/0.13.0/lib
          /Users/michael/Projects/server/lib
          /Users/michael/Projects/server/deps
          /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib
===> Resolved the following OTP Applications from the system:
          amnesia-0.1.1: /Users/michael/Projects/server/rel/../_build/prod/lib/amnesia
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    elixir,
                    mnesia,
               Library Dependencies:

          apex-0.0.2: /Users/michael/Projects/server/rel/../_build/prod/lib/apex
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    elixir,
               Library Dependencies:

          continuum-0.0.1: /Users/michael/Projects/server/rel/../_build/prod/lib/continuum
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    elixir,
               Library Dependencies:

          datastructures-0.0.1: /Users/michael/Projects/server/rel/../_build/prod/lib/datastructures
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    elixir,
               Library Dependencies:

          erlsha2-2.0: /Users/michael/Projects/server/rel/../_build/prod/lib/erlsha2
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          etest-1.0.0.beta-13-g16c0332: /Users/michael/Projects/server/rel/../_build/prod/lib/etest
               Symlink: false
               Active Dependencies:
               Library Dependencies:

          exlager-0.2.1: /Users/michael/Projects/server/rel/../_build/prod/lib/exlager
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    elixir,
                    compiler,
                    syntax_tools,
                    lager,
               Library Dependencies:

          exquisite-0.0.1: /Users/michael/Projects/server/rel/../_build/prod/lib/exquisite
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    elixir,
               Library Dependencies:

          exrm-0.4.7: /Users/michael/Projects/server/rel/../_build/prod/lib/exrm
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    elixir,
               Library Dependencies:

          facebook-0.0.4: /Users/michael/Projects/server/rel/../_build/prod/lib/facebook
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    elixir,
                    json,
                    exlager,
                    hackney,
               Library Dependencies:

          fb_signed_request-1: /Users/michael/Projects/server/rel/../_build/prod/lib/fb_signed_request
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          goldrush-0.1.6: /Users/michael/Projects/server/rel/../_build/prod/lib/goldrush
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    syntax_tools,
                    compiler,
               Library Dependencies:

          hackney-0.12.1: /Users/michael/Projects/server/rel/../_build/prod/lib/hackney
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    crypto,
                    asn1,
                    public_key,
                    ssl,
                    idna,
               Library Dependencies:
                    hackney_lib,

          hackney_lib-0.3.0: /Users/michael/Projects/server/rel/../_build/prod/lib/hackney_lib
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    unicode,
                    idna,
               Library Dependencies:

          idna-1.0.0: /Users/michael/Projects/server/rel/../_build/prod/lib/idna
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          json-0.2.8: /Users/michael/Projects/server/rel/../_build/prod/lib/json
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    elixir,
               Library Dependencies:

          lager-2.0.3: /Users/michael/Projects/server/rel/../_build/prod/lib/lager
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    goldrush,
               Library Dependencies:

          ranch-0.9.0: /Users/michael/Projects/server/rel/../_build/prod/lib/ranch
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          server-0.0.1: /Users/michael/Projects/server/rel/../_build/prod/lib/server
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    elixir,
                    ranch,
                    exlager,
                    fb_signed_request,
                    json,
                    amnesia,
                    facebook,
               Library Dependencies:

          timex-0.4.8: /Users/michael/Projects/server/rel/../_build/prod/lib/timex
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    elixir,
               Library Dependencies:

          eex-0.13.0: /usr/local/homebrew/Cellar/elixir/0.13.0/lib/eex
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    elixir,
               Library Dependencies:

          elixir-0.13.0: /usr/local/homebrew/Cellar/elixir/0.13.0/lib/elixir
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          ex_unit-0.13.0: /usr/local/homebrew/Cellar/elixir/0.13.0/lib/ex_unit
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    elixir,
               Library Dependencies:

          iex-0.13.0: /usr/local/homebrew/Cellar/elixir/0.13.0/lib/iex
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    elixir,
               Library Dependencies:

          mix-0.13.0: /usr/local/homebrew/Cellar/elixir/0.13.0/lib/mix
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    elixir,
               Library Dependencies:

          erlsha2-2.0: /Users/michael/Projects/server/deps/erlsha2
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          etest-1.0.0.beta-13-g16c0332: /Users/michael/Projects/server/deps/etest
               Symlink: false
               Active Dependencies:
               Library Dependencies:

          ets_lru-0.2.1: /Users/michael/Projects/server/deps/ets_lru
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          fb_signed_request-1: /Users/michael/Projects/server/deps/fb_signed_request
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          goldrush-0.1.6: /Users/michael/Projects/server/deps/goldrush
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    syntax_tools,
                    compiler,
               Library Dependencies:

          hackney-0.12.1: /Users/michael/Projects/server/deps/hackney
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    crypto,
                    asn1,
                    public_key,
                    ssl,
                    idna,
               Library Dependencies:
                    hackney_lib,

          hackney_lib-0.3.0: /Users/michael/Projects/server/deps/hackney_lib
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    unicode,
                    idna,
               Library Dependencies:

          idna-1.0.0: /Users/michael/Projects/server/deps/idna
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          lager-2.0.3: /Users/michael/Projects/server/deps/lager
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    goldrush,
               Library Dependencies:

          mimetypes-1.0: /Users/michael/Projects/server/deps/mimetypes
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          ranch-0.9.0: /Users/michael/Projects/server/deps/ranch
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          asn1-3.0: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/asn1-3.0
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          common_test-1.8: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/common_test-1.8
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          compiler-5.0: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/compiler-5.0
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          cosEvent-2.1.15: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/cosEvent-2.1.15
               Symlink: false
               Active Dependencies:
                    orber,
                    stdlib,
                    kernel,
               Library Dependencies:

          cosEventDomain-1.1.14: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/cosEventDomain-1.1.14
               Symlink: false
               Active Dependencies:
                    orber,
                    stdlib,
                    kernel,
               Library Dependencies:

          cosFileTransfer-1.1.16: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/cosFileTransfer-1.1.16
               Symlink: false
               Active Dependencies:
                    orber,
                    stdlib,
                    kernel,
               Library Dependencies:

          cosNotification-1.1.21: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/cosNotification-1.1.21
               Symlink: false
               Active Dependencies:
                    orber,
                    stdlib,
                    kernel,
               Library Dependencies:

          cosProperty-1.1.17: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/cosProperty-1.1.17
               Symlink: false
               Active Dependencies:
                    orber,
                    stdlib,
                    kernel,
               Library Dependencies:

          cosTime-1.1.14: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/cosTime-1.1.14
               Symlink: false
               Active Dependencies:
                    orber,
                    stdlib,
                    kernel,
               Library Dependencies:

          cosTransactions-1.2.14: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/cosTransactions-1.2.14
               Symlink: false
               Active Dependencies:
                    orber,
                    stdlib,
                    kernel,
               Library Dependencies:

          crypto-3.3: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/crypto-3.3
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          debugger-4.0: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/debugger-4.0
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          dialyzer-2.7: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/dialyzer-2.7
               Symlink: false
               Active Dependencies:
                    compiler,
                    gs,
                    hipe,
                    kernel,
                    stdlib,
                    wx,
               Library Dependencies:

          diameter-1.6: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/diameter-1.6
               Symlink: false
               Active Dependencies:
                    stdlib,
                    kernel,
               Library Dependencies:

          edoc-0.7.13: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/edoc-0.7.13
               Symlink: false
               Active Dependencies:
                    compiler,
                    kernel,
                    stdlib,
                    syntax_tools,
               Library Dependencies:

          eldap-1.0.3: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/eldap-1.0.3
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          erl_docgen-0.3.5: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/erl_docgen-0.3.5
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          erts-6.0: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/erts-6.0
               Symlink: false
               Active Dependencies:
               Library Dependencies:

          et-1.5: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/et-1.5
               Symlink: false
               Active Dependencies:
                    stdlib,
                    kernel,
               Library Dependencies:

          eunit-2.2.7: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/eunit-2.2.7
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          gs-1.5.16: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/gs-1.5.16
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          hipe-3.10.3: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/hipe-3.10.3
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          ic-4.3.5: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/ic-4.3.5
               Symlink: false
               Active Dependencies:
                    stdlib,
                    kernel,
               Library Dependencies:

          inets-5.10: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/inets-5.10
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          kernel-3.0: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/kernel-3.0
               Symlink: false
               Active Dependencies:
               Library Dependencies:

          megaco-3.17.1: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/megaco-3.17.1
               Symlink: false
               Active Dependencies:
                    stdlib,
                    kernel,
               Library Dependencies:

          mnesia-4.12: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/mnesia-4.12
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          observer-2.0: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/observer-2.0
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          orber-3.6.27: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/orber-3.6.27
               Symlink: false
               Active Dependencies:
                    stdlib,
                    kernel,
                    mnesia,
               Library Dependencies:

          os_mon-2.2.15: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/os_mon-2.2.15
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    sasl,
               Library Dependencies:

          ose-1.0: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/ose-1.0
               Symlink: false
               Active Dependencies:
                    stdlib,
                    kernel,
               Library Dependencies:

          otp_mibs-1.0.9: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/otp_mibs-1.0.9
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    snmp,
               Library Dependencies:

          parsetools-2.0.11: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/parsetools-2.0.11
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          percept-0.8.9: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/percept-0.8.9
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          public_key-0.22: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/public_key-0.22
               Symlink: false
               Active Dependencies:
                    asn1,
                    crypto,
                    kernel,
                    stdlib,
               Library Dependencies:

          reltool-0.6.5: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/reltool-0.6.5
               Symlink: false
               Active Dependencies:
                    stdlib,
                    kernel,
               Library Dependencies:

          runtime_tools-1.8.14: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/runtime_tools-1.8.14
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          sasl-2.4: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/sasl-2.4
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          snmp-4.25.1: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/snmp-4.25.1
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          ssh-3.0.1: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/ssh-3.0.1
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
                    crypto,
                    public_key,
               Library Dependencies:

          ssl-5.3.4: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/ssl-5.3.4
               Symlink: false
               Active Dependencies:
                    crypto,
                    public_key,
                    kernel,
                    stdlib,
               Library Dependencies:

          stdlib-2.0: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/stdlib-2.0
               Symlink: false
               Active Dependencies:
                    kernel,
               Library Dependencies:

          syntax_tools-1.6.14: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/syntax_tools-1.6.14
               Symlink: false
               Active Dependencies:
                    stdlib,
               Library Dependencies:

          test_server-3.7: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/test_server-3.7
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          tools-2.6.14: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/tools-2.6.14
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          typer-0.9.6: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/typer-0.9.6
               Symlink: false
               Active Dependencies:
                    compiler,
                    dialyzer,
                    hipe,
                    kernel,
                    stdlib,
               Library Dependencies:

          webtool-0.8.10: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/webtool-0.8.10
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

          wx-1.2: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/wx-1.2
               Symlink: false
               Active Dependencies:
                    stdlib,
                    kernel,
               Library Dependencies:

          xmerl-1.3.7: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/xmerl-1.3.7
               Symlink: false
               Active Dependencies:
                    kernel,
                    stdlib,
               Library Dependencies:

===> Resolving available OTP Releases from directories:
          /Users/michael/Projects/server/rel/../_build/prod
          /usr/local/homebrew/Cellar/elixir/0.13.0/lib
          /Users/michael/Projects/server/lib
          /Users/michael/Projects/server/deps
          /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib
===> Resolved the following OTP Releases from the system:

===> Provider successfully run: rlx_prv_discover
===> Running provider rlx_prv_release
===> Solving Release server-0.0.1
===> Provider (rlx_prv_release) failed with: {error,
                                                     {rlx_prv_release,
                                                      {failed_solve,
                                                       {unreachable_package,
                                                        unicode}}}}
Failed to solve release:
 Dependency unicode is specified as a dependency but is not reachable by the system.

==> Failed to build release. Please fix any errors and try again.

Weird. It did find the stdlib-2.0 though..

mweibel commented 10 years ago

Hm, Resolved the following OTP Releases from the system: <-- might that be an issue, that it didn't print there something? Might it be because Erlang now has no "R" prefix for the release version anymore?

bitwalker commented 10 years ago

Looks like the problem is that somehow or another hackney_lib is specifying unicode as an application, even though it's part of the stdlib application. Since unicode doesn't exist, it can't be found. I'm taking a look at hackney_lib right now to see if I can find out why that's happening.

bitwalker commented 10 years ago

Try this for me. In deps/hackney_lib/src/hackney_lib.app.src, remove unicode from the applications key. Then mix compile and mix release. Let me know what you get.

mweibel commented 10 years ago

Yep, that seems to be it!

==> Generating boot script...
==> Generating release...
rlx_mkdir_template_10060061_3875134: Warning: Compiled template not saved (need out_dir option)
rlx_copy_from_template_27204117_5528694: Warning: Compiled template not saved (need out_dir option)
rlx_copy_to_template_95229086_6145388: Warning: Compiled template not saved (need out_dir option)
rlx_copy_from_template_3751675_5402717: Warning: Compiled template not saved (need out_dir option)
rlx_copy_to_template_51949108_6243663: Warning: Compiled template not saved (need out_dir option)
==> Your release is ready!
bitwalker commented 10 years ago

Interesting, I'll open a PR and see if maybe that was just a mistake. I'll post an update here when I know more.

mweibel commented 10 years ago

Perfect, thanks a lot for your support!

bitwalker commented 10 years ago

No problem, I've pushed a PR to hackney_lib here if you want to track it as well:

https://github.com/benoitc/hackney_lib/pull/21

bitwalker commented 10 years ago

Looks like benoitc merged my PR, so assuming hackney just uses hackney_lib master, you should be set. Let me know if it works!

mweibel commented 10 years ago

Worked, thanks!