簡體   English   中英

mix release崩潰異常

[英]mix release crashing with exception

設置使用Travis CI的新構建/發布過程。 當測試通過后我嘗試創建發布時,我遇到了崩潰。

命令:

mix release --verbosity=verbose

錯誤:

===> Provider successfully run: resolve_release
===> Running provider release
** (exit) an exception was raised:
    ** (MatchError) no match of right hand side value: {:error, :enoent}
        src/rlx_prv_assembler.erl:224: :rlx_prv_assembler.rewrite_app_file/2
        (stdlib) lists.erl:1238: :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:161: :rlx_prv_assembler.copy_app_directories_to_output/3
    src/rlx_prv_assembler.erl:59: :rlx_prv_assembler.do/1
    src/relx.erl:308: :relx.run_provider/2
    (stdlib) lists.erl:1262: :lists.foldl/3
    src/relx.erl:291: :relx.run_providers_for_actions/2
    lib/exrm/utils.ex:103: ReleaseManager.Utils.relx/5
18:03:06.402 [error] Process #PID<0.13561.0> raised an exception
** (MatchError) no match of right hand side value: {:error, :enoent}
    src/rlx_prv_assembler.erl:224: :rlx_prv_assembler.rewrite_app_file/2
    (stdlib) lists.erl:1238: :lists.map/2
    src/ec_plists.erl:753: anonymous fn/3 in :ec_plists.local_runmany/3    ===> Provider successfully run: resolve_release
===> Running provider release
** (exit) an exception was raised:
    ** (MatchError) no match of right hand side value: {:error, :enoent}
        src/rlx_prv_assembler.erl:224: :rlx_prv_assembler.rewrite_app_file/2
        (stdlib) lists.erl:1238: :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:161: :rlx_prv_assembler.copy_app_directories_to_output/3
    src/rlx_prv_assembler.erl:59: :rlx_prv_assembler.do/1
    src/relx.erl:308: :relx.run_provider/2
    (stdlib) lists.erl:1262: :lists.foldl/3
    src/relx.erl:291: :relx.run_providers_for_actions/2
    lib/exrm/utils.ex:103: ReleaseManager.Utils.relx/5
18:03:06.402 [error] Process #PID<0.13561.0> raised an exception
** (MatchError) no match of right hand side value: {:error, :enoent}
    src/rlx_prv_assembler.erl:224: :rlx_prv_assembler.rewrite_app_file/2
    (stdlib) lists.erl:1238: :lists.map/2
    src/ec_plists.erl:753: anonymous fn/3 in :ec_plists.local_runmany/3

這是在Ubuntu 12.02上運行Elixir 1.2.2和OTP 18.2.1

這可能是安裝OTP的問題嗎?

編輯

缺少來自mix.exs中的應用程序列表的mix.exs 在那里添加它,現在這是錯誤:

===> Provider successfully run: app_discover
===> Running provider resolve_release
===> Solving Release cymbal-0.0.1
===> Provider (resolve_release) failed with: {error,
                                                 {rlx_prv_release,
                                                  {failed_solve,
                                                   {unreachable_package,
                                                    ssl_verify_fun}}}}
==> ERROR: "Unable to find application ssl_verify_fun. See the debug output for more information."

我正在拉一個release( rel )目錄,在部署之前添加新版本。 該目錄格式不正確所以當exrm添加新版本時,它無法找到它正在尋找和崩潰的內容。 如果您遇到此問題,請嘗試rel目錄開始,看看是否能解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM