首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在构建凤凰应用程序的exrm发行版时进行追溯

在构建凤凰应用程序的exrm发行版时进行追溯
EN

Stack Overflow用户
提问于 2016-01-26 05:07:20
回答 1查看 285关注 0票数 1

在SCP-从我的Macbook到我的Fedora的凤凰应用程序dir之后,我尝试构建一个生产exrm发行版,但是出现了一个例外:

代码语言:javascript
复制
==> Building release with MIX_ENV=prod.
==> Generating relx configuration...
==> Generating sys.config...
==> Generating boot script...
==> Performing protocol consolidation...
==> Conform: Loading schema...
==> Conform: No schema found, conform will not be packaged in this release!
==> Generating release...
===> Missing beam file megaco_flex_scanner <<"/usr/lib64/erlang/lib/megaco-3.17.3/ebin/megaco_flex_scanner.beam">>
===> Missing beam file 'Elixir.Access' <<"/home/me/lartbot/rel/lartbot/lib/elixir-1.1.1/ebin/Elixir.Access.beam">>
===> Missing beam file error_handler <<"/home/me/lartbot/rel/lartbot/lib/kernel-4.1/ebin/error_handler.beam">>
===> Missing beam file erl_anno <<"/home/me/lartbot/rel/lartbot/lib/stdlib-2.6/ebin/erl_anno.beam">>
===> Missing beam file cow_cookie <<"/home/me/lartbot/rel/lartbot/lib/cowlib-1.0.2/ebin/cow_cookie.beam">>
===> Missing beam file cowboy_middleware <<"/home/me/lartbot/rel/lartbot/lib/cowboy-1.0.4/ebin/cowboy_middleware.beam">>
===> Missing beam file 'Elixir.Phoenix.HTML' <<"/home/me/lartbot/rel/lartbot/lib/phoenix_html-2.3.0/ebin/Elixir.Phoenix.HTML.beam">>
===> Missing beam file 'Elixir.Poison' <<"/home/me/lartbot/rel/lartbot/lib/poison-1.5.0/ebin/Elixir.Poison.beam">>
===> Missing beam file 'Elixir.Plug' <<"/home/me/lartbot/rel/lartbot/lib/plug-1.0.3/ebin/Elixir.Plug.beam">>
===> Missing beam file 'Elixir.Mix.Phoenix' <<"/home/me/lartbot/rel/lartbot/lib/phoenix-1.0.4/ebin/Elixir.Mix.Phoenix.beam">>

02:59:36.683 [error] Error in process <0.10938.0> with exit value: {{badmatch,{error,enoent}},[{rlx_prv_assembler,rewrite_app_file,2,[{file,"src/rlx_prv_assembler.erl"},{line,215}]},{lists,map,2,[{file,"lists.erl"},{line,1237}]},{ec_plists,'-local_runmany/3-fun-0-',3,[{file,"src/ec_plists.erl"},... 


** (exit) an exception was raised:
    ** (MatchError) no match of right hand side value: {:error, :enoent}
        src/rlx_prv_assembler.erl:215: :rlx_prv_assembler.rewrite_app_file/2
        (stdlib) lists.erl:1237: :lists.map/2
        src/ec_plists.erl:753: anonymous fn/3 in :ec_plists.local_runmany/3
    src/ec_plists.erl:900: :ec_plists.handle_error/3
    src/ec_plists.erl:764: :ec_plists.local_runmany/3
    src/rlx_prv_assembler.erl:152: :rlx_prv_assembler.copy_app_directories_to_output/3
    src/rlx_prv_assembler.erl:58: :rlx_prv_assembler.do/1
    src/relx.erl:286: :relx.run_provider/2
    (stdlib) lists.erl:1261: :lists.foldl/3
    src/relx.erl:266: :relx.run_providers/1
    lib/exrm/utils.ex:94: ReleaseManager.Utils.relx/5

我对Erlang、Elixir和凤凰完全陌生,所以我真的不知道如何解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-27 18:40:11

https://github.com/bitwalker/exrm/issues/107上有一些人说,这是通过使用Erlang的不同安装来解决的。这对我来说不是个好办法。所以,根据其他人的建议,我试着去跑步。

代码语言:javascript
复制
mix release --verbosity=verbose

这给了我更多的信息,包括以下错误:

代码语言:javascript
复制
===> Provider (resolve_release) failed with: {error,
                                                {rlx_prv_release,
                                                 {failed_solve,
                                                  {unreachable_package,
                                                   phoenix_live_reload}}}}

因此,就我的情况而言,是phoenix_live_reload造成了这个问题。我将phoenix_live_reload从我的mix.exs的应用程序和deps函数中删除(我不想在生产中包括它),然后它成功地为我构建了这个版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35007364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档