[英]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.