Skip to content

Unexpected Failure When Switching to Elixir Version 1.18.4 #14543

Closed
@wheredoipressnow

Description

@wheredoipressnow

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions