You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Enhancement] Create cache in a user directory #2676
lua-language-server should create the cache directory on the user's home directory. On Linux this should be in ~/.cache/lua-language-server/ ideally.
Actual Behaviour
lua-language-server fails to start because it attempts to create the cache directory in a system directory which a regular user doesn't have permissions to write to.
Reproduction steps
Download lua-language-server-3.9.1-linux-x64.tar.gz and extract it to /opt/lua-language-server/
Make sure the owner of /opt/lua-language-server/ is root:root.
As a workaround this can be addressed by setting the logpath command line option to a location the user has access to. In my case (setting up neovim on Windows) I was able to get it working by adding the option to the cmd array in the lsp configuration file.
Ran into this today since the only package managers listed on the Install page for Neovim are 3 mac package managers, mise-en-place, and asdf. I'm also on Linux, so naturally I said 'ok give me the tar then', extracted into /opt/lua-language-server, symlinked the binary to be in my path ln -s /opt/lua-language-server/bin/lua-language-server /usr/local/bin/lua-language-server and same issue, fails to start because it can't create a log directory in /opt/lua-language-server. It should not be creating log directories here in the first place, like OP said, should use the user's ~/.cache.
Activity
detrohutt commentedon Mar 8, 2025
As a workaround this can be addressed by setting the
logpathcommand line option to a location the user has access to. In my case (setting up neovim on Windows) I was able to get it working by adding the option to thecmdarray in the lsp configuration file.tkatter commentedon Apr 9, 2026
Ran into this today since the only package managers listed on the Install page for Neovim are 3 mac package managers, mise-en-place, and asdf. I'm also on Linux, so naturally I said 'ok give me the tar then', extracted into
/opt/lua-language-server, symlinked the binary to be in my pathln -s /opt/lua-language-server/bin/lua-language-server /usr/local/bin/lua-language-serverand same issue, fails to start because it can't create a log directory in/opt/lua-language-server. It should not be creating log directories here in the first place, like OP said, should use the user's~/.cache.