zed-industries / zed

Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
https://zed.dev
Other
46.88k stars 2.69k forks source link

Cannot start language server with Nix #9161

Open zimt28 opened 6 months ago

zimt28 commented 6 months ago

Check for existing issues

Describe the bug / provide steps to reproduce it

I'm using Nix/direnv to set up my environment. In the past I could cd into a folder, run zed . and language servers would work as expected. Now the language servers I'm using won't install as they cannot find the required language, e.g.

Could not run the elixir language server, `elixir-ls`, because `elixir` was not found.

Environment

Zed: v0.125.3 (Zed) OS: macOS 14.4.0 Memory: 16 GiB Architecture: aarch64

If applicable, add mockups / screenshots to help explain present your vision of the feature

No response

If applicable, attach your ~/Library/Logs/Zed/Zed.log file to this issue.

2024-03-11T11:30:48+01:00 [INFO] starting language server "elixir-ls", path: "/Users/user/Desktop/Documents/dev/app", id: 3
2024-03-11T11:30:48+01:00 [INFO] querying GitHub for latest version of language server "elixir-ls"
2024-03-11T11:30:48+01:00 [INFO] checking if Zed already installed or fetching version for language server "elixir-ls"
2024-03-11T11:30:49+01:00 [ERROR] failed to start language server "elixir-ls": cannot run elixir-ls
2024-03-11T11:30:49+01:00 [ERROR] server stderr: Some("")
2024-03-11T11:30:49+01:00 [INFO] retrying installation of language server "elixir-ls" in 1s
2024-03-11T11:30:50+01:00 [INFO] About to spawn test binary
2024-03-11T11:30:50+01:00 [WARN] test binary failed to launch
2024-03-11T11:30:50+01:00 [WARN] test binary check failed
2024-03-11T11:30:50+01:00 [INFO] beginning to reinstall server
2024-03-11T11:30:50+01:00 [INFO] deleting server container
2024-03-11T11:30:50+01:00 [INFO] starting language server "elixir-ls", path: "/Users/user/Desktop/Documents/dev/app", id: 4
2024-03-11T11:30:50+01:00 [INFO] querying GitHub for latest version of language server "elixir-ls"
2024-03-11T11:30:50+01:00 [INFO] checking if Zed already installed or fetching version for language server "elixir-ls"
2024-03-11T11:30:50+01:00 [ERROR] failed to start language server "elixir-ls": cannot run elixir-ls
2024-03-11T11:30:50+01:00 [ERROR] server stderr: Some("")
2024-03-11T11:30:50+01:00 [INFO] retrying installation of language server "elixir-ls" in 1s
2024-03-11T11:30:51+01:00 [INFO] About to spawn test binary
2024-03-11T11:30:51+01:00 [WARN] test binary failed to launch
2024-03-11T11:30:51+01:00 [WARN] test binary check failed
2024-03-11T11:30:51+01:00 [INFO] beginning to reinstall server
2024-03-11T11:30:51+01:00 [INFO] deleting server container
2024-03-11T11:30:51+01:00 [INFO] starting language server "elixir-ls", path: "/Users/user/Desktop/Documents/dev/app", id: 5
2024-03-11T11:30:51+01:00 [INFO] querying GitHub for latest version of language server "elixir-ls"
2024-03-11T11:30:51+01:00 [INFO] checking if Zed already installed or fetching version for language server "elixir-ls"
2024-03-11T11:30:52+01:00 [ERROR] failed to start language server "elixir-ls": cannot run elixir-ls
2024-03-11T11:30:52+01:00 [ERROR] server stderr: Some("")
2024-03-11T11:30:52+01:00 [INFO] retrying installation of language server "elixir-ls" in 1s
2024-03-11T11:30:53+01:00 [INFO] About to spawn test binary
2024-03-11T11:30:53+01:00 [WARN] test binary failed to launch
2024-03-11T11:30:53+01:00 [WARN] test binary check failed
2024-03-11T11:30:53+01:00 [INFO] beginning to reinstall server
2024-03-11T11:30:53+01:00 [INFO] deleting server container
2024-03-11T11:30:53+01:00 [INFO] starting language server "elixir-ls", path: "/Users/user/Desktop/Documents/dev/app", id: 6
2024-03-11T11:30:53+01:00 [INFO] querying GitHub for latest version of language server "elixir-ls"
2024-03-11T11:30:53+01:00 [INFO] checking if Zed already installed or fetching version for language server "elixir-ls"
2024-03-11T11:30:53+01:00 [ERROR] failed to start language server "elixir-ls": cannot run elixir-ls
2024-03-11T11:30:53+01:00 [ERROR] server stderr: Some("")
2024-03-11T11:30:53+01:00 [ERROR] Hit 4 reinstallation attempts for "elixir-ls"
zimt28 commented 5 months ago

I just noticed that it's only an issue for Elixir, the Go language server works fine with a similar setup.

zimt28 commented 5 months ago

https://github.com/zed-industries/zed/issues/9788 might be related