Ben*_*ins 0 erlang elixir-mix elixir beam
我正在尝试在我的另一台计算机上运行一个现有的 Elixir 项目,在一台新计算机上(两台都是 mac)。
当我运行 iex -S mix 时,我得到:
iex -S mix
Erlang/OTP 20 [erts-9.3] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:10] [hipe] [kernel-poll:false]
11:47:52.651 [error] Loading of /Users/benjamin/vepo/api/_build/dev/lib/ranch/ebin/ranch_server.beam failed: :badfile
11:47:52.651 [error] beam/beam_load.c(1863): Error loading module ranch_server:
This BEAM file was compiled for a later version of the run-time system than 20.
To fix this, please recompile this module with an 20 compiler.
(Use of opcode 164; this emulator supports only up to 159.)
11:47:52.657 [info] Application ranch exited: :ranch_app.start(:normal, []) returned an error: shutdown: failed to start child: :ranch_server
** (EXIT) an exception was raised:
** (UndefinedFunctionError) function :ranch_server.start_link/0 is undefined (module :ranch_server is not available)
(ranch) :ranch_server.start_link()
(stdlib) supervisor.erl:365: :supervisor.do_start_child/2
(stdlib) supervisor.erl:348: :supervisor.start_children/3
(stdlib) supervisor.erl:314: :supervisor.init_children/2
(stdlib) gen_server.erl:365: :gen_server.init_it/2
(stdlib) gen_server.erl:333: :gen_server.init_it/6
(stdlib) proc_lib.erl:247: :proc_lib.init_p_do_apply/3
** (Mix) Could not start application ranch: :ranch_app.start(:normal, []) returned an error: shutdown: failed to start child: :ranch_server
** (EXIT) an exception was raised:
** (UndefinedFunctionError) function :ranch_server.start_link/0 is undefined (module :ranch_server is not available)
(ranch) :ranch_server.start_link()
(stdlib) supervisor.erl:365: :supervisor.do_start_child/2
(stdlib) supervisor.erl:348: :supervisor.start_children/3
(stdlib) supervisor.erl:314: :supervisor.init_children/2
(stdlib) gen_server.erl:365: :gen_server.init_it/2
(stdlib) gen_server.erl:333: :gen_server.init_it/6
(stdlib) proc_lib.erl:247: :proc_lib.init_p_do_apply/3
Benjamins-MacBook-Pro:api benjamin$
Run Code Online (Sandbox Code Playgroud)
我想我需要重新编译ranch_server.beam。我怎么做?
看来你需要安装 Erlang 21.0 或更高版本。您当前运行的是版本 20。运行的计算机上的版本是什么?
ASDF对于在同一台计算机上管理多个版本的 erlang 非常有用。
或者,如果您只是想重新编译依赖项,您可以尝试
mix do deps.clean ranch_server, deps.get, deps.compile
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2740 次 |
| 最近记录: |