gilbertbw
ElixirLS not working - Runtime terminating during boot
Hi, I am trying to get ElixerLS setup in VSCode but getting an error.
This is what I get in the Output tab:
[Info - 10:14:54 AM] Started ElixirLS v0.13.0
[Info - 10:14:54 AM] ElixirLS built with elixir "1.12.3" on OTP "22"
[Info - 10:14:54 AM] Running on elixir "1.14.4 (compiled with Erlang/OTP 26)" on OTP "26"
[Warn - 10:14:54 AM] OTP compiled without EEP48 documentation chunks. Language features for erlang modules will run in limited mode. Please reinstall or rebuild OTP with approperiate flags.
[Info - 10:14:54 AM] Elixir sources not found (checking in /home/build/elixir). Code navigation to Elixir modules disabled.
Runtime terminating during boot ({badarg,[{io,put_chars,[standard_error,[_]],[{_},{_},{_}]},{Elixir.Kernel.CLI,exec_fun,2,[{_},{_}]},{Elixir.Kernel.CLI,run,1,[{_},{_}]},{init,start_em,1,[]},{init,do_boot,3,[]}]})
Crash dump is being written to: erl_crash.dump...done
[Error - 10:14:56 AM] The ElixirLS - live_view_studio server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.
[Error - 10:14:56 AM] Server initialization failed.
Message: Pending response rejected since connection got disposed
Code: -32097
[Error - 10:14:56 AM] ElixirLS - live_view_studio client: couldn't create connection to server.
Message: Pending response rejected since connection got disposed
Code: -32097
[Error - 10:14:56 AM] Restarting server failed
Message: Pending response rejected since connection got disposed
Code: -32097
Environment
I am running code . from a WSL2 environment.
I used ASDF to install Elixir and Erlang, and I’m using the latest versions.
$ elixir --version
Erlang/OTP 26 [erts-14.0] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit:ns]
Elixir 1.14.4 (compiled with Erlang/OTP 26)
Basic troubleshooting steps
I have tried following the Troubleshooting steps in the readme..
- Restart ElixirLS with a custom command
restart
I ran Elixir: Restart Language Server and got an error messagebox:
Command 'Elixir: Restart language server' resulted in an error (Cannot read properties of undefined (reading 'capabilities'))
- Run
mix cleanormix clean --depsin ElixirLS with custom commandmixClean
I ran Elixir: Trigger mix clean --deps in language server and got an error messagebox:
Command 'Elixir: Trigger mix clean --deps in language server' resulted in an error (Cannot read properties of undefined (reading 'capabilities'))
- Restart your editor (which will restart ElixirLS)
This had no effect.
- After stopping your editor, remove the entire
.elixir_lsdirectory, then restart your editor
I have no .elixir_ls directory
Marked As Solved
moogle19
OTP 26 is currently not supported, see: Not starting on OTP26 · Issue #886 · elixir-lsp/elixir-ls · GitHub
Also Liked
lukaszsamson
ElixirLS 0.15.1 released with support for OTP 26.0.2+
lukaszsamson
Please note that OTP 26.0 - 26.1.2 has critical bugs on Windows making ElixirLS unusable. 26.0 will crash on start, 21.1 will partially work but crash often in runtime. Until a fix for OTP 26 writes corrupted messages to stdout in latin1 mode on Windows · Issue #7838 · erlang/otp · GitHub is released I recommend downgrading to OTP 25
jameskent
The same problem. OTP 25.3.2 with elixir 1.14.4 is working excellent, OTP 26.0 with elixir 1.14.5 generate errors: “ElixirLS - sgf-parsing client: couldn’t create connection to server.”
Starting ElixirLS release v0.14.6
Running in /home/leszek/exercism/elixir/sgf-parsing
[Info - 12:45:25 PM] Started ElixirLS v0.14.6
[Info - 12:45:25 PM] Running in /home/leszek/exercism/elixir/sgf-parsing
[Info - 12:45:25 PM] ElixirLS built with elixir "1.14.5" on OTP "26"
[Info - 12:45:25 PM] Running on elixir "1.14.5 (compiled with Erlang/OTP 26)" on OTP "26"
[Info - 12:45:25 PM] Protocols are not consolidated
Runtime terminating during boot ({badarg,[{io,put_chars,[standard_error,[_]],[{_},{_},{_}]},{Elixir.Kernel.CLI,exec_fun,2,[{_},{_}]},{Elixir.Kernel.CLI,run,1,[{_},{_}]},{init,start_em,1,[]},{init,do_boot,3,[]}]})
Crash dump is being written to: erl_crash.dump...done
[Error - 12:45:27 PM] Server initialization failed.
Message: Pending response rejected since connection got disposed
Code: -32097
[Info - 12:45:27 PM] Connection to server got closed. Server will restart.
true
[Error - 12:45:27 PM] ElixirLS - sgf-parsing client: couldn't create connection to server.
Message: Pending response rejected since connection got disposed
Code: -32097
jameskent
I know. I’ve presented errors to help create a solution.
lukaszsamson
You are running a not supported elixir rc version. Please try on official release. Also please include some actual logs. Note that OTP < 26.0.2 is broken on all platforms so make sure your elixir instal actually uses 26.1.2








