Closed
Description
Elixir and Erlang/OTP versions
Elixir 1.18.4 (compiled with Erlang/OTP 27)
Operating system
Windows 11
Current behavior
I recently ran into an issue where ElixirLS version 0.28.0 installs without any problems on Elixir 1.17 but fails when switching to Elixir 1.18.4.
Interestingly, downgrading back to 1.17 immediately resolves the issue.
Below are the relevant logs:
2025-05-28T06:23:19.880 helix_lsp::transport [ERROR] elixir-ls err <- "Installing ElixirLS release v0.28.0\n"
2025-05-28T06:23:19.880 helix_lsp::transport [ERROR] elixir-ls err <- "Running in c:/retracted_internal_name/project_umbrella\n"
2025-05-28T06:23:19.914 helix_lsp::transport [ERROR] elixir-ls err <- "* Updating elixir_ls (https://github.com/elixir-lsp/elixir-ls.git - v0.28.0)\n"
2025-05-28T06:23:21.138 helix_lsp::transport [ERROR] elixir-ls err <- "Mix.install failed with ** (Mix.Error) Command \"git --git-dir=.git checkout --force --quiet v0.28.0\" failed with reason: error: unable to create file apps/language_server/test/fixtures/umbrella_test_code_lens_custom_path_and_pattern/apps/app1/custom_path/fixture_custom_test.exs: Filename too long\n"
2025-05-28T06:23:21.138 helix_lsp::transport [ERROR] elixir-ls err <- "\n"
2025-05-28T06:23:21.138 helix_lsp::transport [ERROR] elixir-ls err <- " (mix 1.18.4) lib/mix.ex:618: Mix.raise/2\n"
2025-05-28T06:23:21.138 helix_lsp::transport [ERROR] elixir-ls err <- " (mix 1.18.4) lib/mix/scm/git.ex:140: Mix.SCM.Git.checkout/2\n"
2025-05-28T06:23:21.138 helix_lsp::transport [ERROR] elixir-ls err <- " (elixir 1.18.4) lib/file.ex:1665: File.cd!/2\n"
2025-05-28T06:23:21.138 helix_lsp::transport [ERROR] elixir-ls err <- " (mix 1.18.4) lib/mix/dep/fetcher.ex:65: Mix.Dep.Fetcher.do_fetch/3\n"
2025-05-28T06:23:21.138 helix_lsp::transport [ERROR] elixir-ls err <- " (mix 1.18.4) lib/mix/dep/converger.ex:238: Mix.Dep.Converger.all/9\n"
2025-05-28T06:23:21.138 helix_lsp::transport [ERROR] elixir-ls err <- " (mix 1.18.4) lib/mix/dep/converger.ex:170: Mix.Dep.Converger.init_all/8\n"
2025-05-28T06:23:21.138 helix_lsp::transport [ERROR] elixir-ls err <- " (mix 1.18.4) lib/mix/dep/converger.ex:110: Mix.Dep.Converger.all/4\n"
2025-05-28T06:23:21.138 helix_lsp::transport [ERROR] elixir-ls err <- " (mix 1.18.4) lib/mix/dep/converger.ex:89: Mix.Dep.Converger.converge/4\n"
2025-05-28T06:23:21.138 helix_lsp::transport [ERROR] elixir-ls err <- "\n"
2025-05-28T06:23:21.138 helix_lsp::transport [ERROR] elixir-ls err <- "Retrying Mix.install with force: true\n"
2025-05-28T06:23:21.139 helix_lsp::transport [ERROR] elixir-ls err <- "Installing ElixirLS release v0.28.0\n"
2025-05-28T06:23:21.139 helix_lsp::transport [ERROR] elixir-ls err <- "Running in c:/retracted_internal_name/project_umbrella\n"
2025-05-28T06:23:21.375 helix_lsp::transport [ERROR] elixir-ls err <- "* Getting elixir_ls (https://github.com/elixir-lsp/elixir-ls.git - v0.28.0)\n"
2025-05-28T06:23:24.481 helix_lsp::transport [ERROR] elixir-ls err <- "** (Mix.Error) Command \"git --git-dir=.git checkout --force --quiet v0.28.0\" failed with reason: error: unable to create file apps/language_server/test/fixtures/umbrella_test_code_lens_custom_path_and_pattern/apps/app1/custom_path/fixture_custom_test.exs: Filename too long\n"
2025-05-28T06:23:24.481 helix_lsp::transport [ERROR] elixir-ls err <- "\n"
2025-05-28T06:23:24.481 helix_lsp::transport [ERROR] elixir-ls err <- " (mix 1.18.4) lib/mix.ex:618: Mix.raise/2\n"
2025-05-28T06:23:24.481 helix_lsp::transport [ERROR] elixir-ls err <- " (mix 1.18.4) lib/mix/scm/git.ex:140: Mix.SCM.Git.checkout/2\n"
2025-05-28T06:23:24.481 helix_lsp::transport [ERROR] elixir-ls err <- " (elixir 1.18.4) lib/file.ex:1665: File.cd!/2\n"
2025-05-28T06:23:24.481 helix_lsp::transport [ERROR] elixir-ls err <- " (mix 1.18.4) lib/mix/dep/fetcher.ex:68: Mix.Dep.Fetcher.do_fetch/3\n"
2025-05-28T06:23:24.481 helix_lsp::transport [ERROR] elixir-ls err <- " (mix 1.18.4) lib/mix/dep/converger.ex:238: Mix.Dep.Converger.all/9\n"
2025-05-28T06:23:24.481 helix_lsp::transport [ERROR] elixir-ls err <- " (mix 1.18.4) lib/mix/dep/converger.ex:170: Mix.Dep.Converger.init_all/8\n"
2025-05-28T06:23:24.481 helix_lsp::transport [ERROR] elixir-ls err <- " (mix 1.18.4) lib/mix/dep/converger.ex:110: Mix.Dep.Converger.all/4\n"
2025-05-28T06:23:24.481 helix_lsp::transport [ERROR] elixir-ls err <- " (mix 1.18.4) lib/mix/dep/converger.ex:89: Mix.Dep.Converger.converge/4\n"
2025-05-28T06:23:24.496 helix_lsp [ERROR] failed to initialize language server: server closed the stream
2025-05-28T06:23:24.496 helix_lsp::transport [ERROR] elixir-ls err: <- StreamClosed
Expected behavior
I would expect ElixirLS version 0.28.0 to install and function correctly with both Elixir 1.17 and 1.18.4 without issues.
Metadata
Metadata
Assignees
Labels
No labels